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

Fail assertions after existing `assert.async` flows are resolved.

Fixes #668
Closes #669
Here too, I feel like this could utilize `afterEach` instead of `assert.test.semaphore`, but I'm less certain and would not object to leaving it confined to one module as-is.