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

Fail assertions after existing `assert.async` flows are resolved.

Fixes #668
Closes #669
This goes into paranoid territory. We test the individual pieces already. At least drop the next one if you think this one is important.