More improvements to the async query pipeline.

Many of the Northwind async tests hit this. I have a negative case test in the next PR.