Calling `perform_request` noew clears previous response data.

If a request fails, the data from previous requests will no longer be present. Previously
this could cause trouble if the failed request went through with no error or exception.