code: public ListenableFuture<ResultT> getAsyncResult() {
      Preconditions.checkState(operationTimerContext == null);
      operationTimerContext = rpc.getRpcMetrics().timeOperation();
      run();
      return completionFuture;
    }
docs: Initial execution of the RPC.