reject
Should outlive both the call scope and the service scope and needs to be executed in the client-level scope. Because the call scope or service scope may be cancelled or finished while the network request is still in flight TODO: Run this in clientImpl.scope internally