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

Fail assertions after existing `assert.async` flows are resolved.

Fixes #668
Closes #669
Since we've added a relatively extreme new behavior that prevents subsequent assertions from passing within the immediate execution context but not within other remaining execution contexts of the test lifecycle, I would say **"definitely"**.