Async: Fail assertions after existing assert.async flows are resolved

Fail assertions after existing `assert.async` flows are resolved.

Fixes #668
Closes #669
It would be better to have this information on the context object (`this` or `assert`). Using the `currentTest` is prone to leak errors.