Change shared_ptr to unique_ptr in async apply
Fix sequence, or
Bind and sequence deal with Async<void>