implement task storage
We may need a way to properly dispose longer running computations to other threads in order to free up the event loop the task originated from. Of course this needs to start worker threads as necessary. Also the network client factory should produce clients that automatically schedule new data events, given a provided scheduler.