Could we instead call `rewind` in the retry middleware?