code: public ClientResponse callExecuteTask(long timeoutMS, byte[] params) throws IOException, InterruptedException {
          SimpleClientResponseAdapter.SyncCallback syncCb = new SimpleClientResponseAdapter.SyncCallback();
          callExecuteTaskAsync(syncCb, params);
          return syncCb.getResponse(timeoutMS);
      }
docs: Call @ExecuteTask to generate a MP transaction.
  
  @param timeoutMS  timeout in milliseconds
  @param params  actual parameter(s) for sub task to run
  @return
  @throws IOException
  @throws InterruptedException