private T retry() throws ApiException, InterruptedException, IOException {
    retryCounter++;
    LOG.info("Retrying request. Retry #" + retryCounter);
    metrics.startNetwork();
    this.call = client.newCall(request);
    return this.await();
  }
Preserve a request/response pair through an asynchronous callback.
src/main/java/com/google/maps/internal/OkHttpPendingResult.java