docs: public Future<ClientResponse> executeAsync(String procedure, Object... parameters) throws Exception
      {
          final ExecutionFuture future = new ExecutionFuture(DefaultAsyncTimeout);
          this.Client.callProcedure(
                                     new TrackingCallback( this
                                                         , procedure
                                                         , new ProcedureCallback()
                                                           {
                                                               final ExecutionFuture result;
                                                               {
                                                                   this.result = future;
                                                               }
                                                               @Override
                                                               public void clientCallback(ClientResponse response) throws Exception
                                                               {
                                                                   future.set(response);
                                                               }
                                                           }
                                                         )
                                   , procedure
                                   , parameters
                                   );
          return future;
      }