Pending question from the original PR, what should happen to tasks which have been scheduled when the underlying thread pool gets shutdown. My worry is that if the threadpool gets shutdown and there are pending coroutine continuations then the coroutine is essentially deadlocked.