The tradeoff is that the first time an async event causes a scheduling point, it incurs the thread creation overhead that it has avoided.