Given that by the time a request makes it to your router or other components it's already on it's own coroutine thread (I know it's not a thread, but at a loss for the terminology), is the intention that everything in there can take a long as is needed, or would you still use a separate context for things like DB access, network calls, etc.?