Do actual async work in non-promise test.

This should lead to less misleading benchmarks. Labeling something "async" when it's an entirely synchronous test is disingenuous.