There needs to be an awaitable thread pool which can be used to submit work to not block I/O threads.