enqueued_task<> now keeps its shared state around until operator() exits.