Handle for an asynchronous FerricStore request.
The handle retains the client and owning process so a timed-out wait can cancel the corresponding coordinator and connection work deterministically.
@type t() :: %FerricStore.AsyncRequest{ client: pid(), owner: pid(), ref: reference(), source: pid() }