Ensure idempotent doesn't skip response parsing 

Currently, the response key is still stored in the datum, when idempotent retries the request due to a e.g. timeout response (status 503 on Heroku) or a closed/stale socket the response is never actually parsed again and the retries are "failing" as well with e.g. `Expected(200) <=> Actual(503)`