code: public CompletableFuture<ClientResponse> callProcedure(String procName, Object... params) {
          return m_runner.callProcedure(procName, params);
      }
docs: Calls a procedure (either transactional or not) and returns a CompletableFuture that can
  be returned from the procedure.
  
  To add a callback to the future, try:
  return callProcedure(procname, params).thenApply(javafunction);
  
  Where "javafunction" takes a ClientResponse and returns an acceptable procedure return type.
  
  @return