code: public T get() throws InterruptedException, ExecutionException {
      try {
        return get(timeout, TimeUnit.MILLISECONDS);
      } catch (TimeoutException e) {
        throw new RuntimeException("Timed out waiting for operation", e);
      }
    }
docs: Get the results of the given operation.
  
  As with the Future interface, this call will block until the results of
  the future operation has been received.
  
  @return the operation results of this OperationFuture
  @throws InterruptedException
  @throws ExecutionException