As annotated in the screenshot there is a risk of race conditions leading to completing an old AsyncInfo.
The screenshot contains a proposed solution.