When refreshing credentials, the original request is re-sent
after the credentials are refreshed.
If the body of that request is a stream, the stream contents
are read in the initial request, and the stream must be rewound
before the request is re-sent. Otherwise, the original message
body will be different (because stream data was skipped).