Reject the corresponding deferred when cancelling a request.
Drain both fulfill and reject handlers at the same time when resolving or rejecting a SimplePromise.