enqueued_task now keeps a private copy of a shared_future which it doles out to clients.