docs: public VoltTable[] executeSysProcPlanFragments(
              SynthesizedPlanFragment pfs[], int aggregatorOutputDependencyId) {
  
          TransactionState txnState = m_runner.getTxnState();
  
          // the stack frame drop terminates the recursion and resumes
          // execution of the current stored procedure.
          assert (txnState != null);
          txnState.setupProcedureResume(new int[] { aggregatorOutputDependencyId });
  
          final ArrayList<VoltTable> results = new ArrayList<>();
          executeSysProcPlanFragmentsAsync(pfs);
  
          // execute the tasks that just got queued.
          // recursively call recurableRun and don't allow it to shutdown
          Map<Integer, List<VoltTable>> mapResults = m_site.recursableRun(txnState);
  
          if (mapResults != null) {
              List<VoltTable> matchingTablesForId = mapResults.get(aggregatorOutputDependencyId);
              if (matchingTablesForId == null) {
                  log.error("Sysproc received a stale fragment response message from before the " +
                            "transaction restart.");
                  throw new MpTransactionState.FragmentFailureException();
              } else {
                  results.add(matchingTablesForId.get(0));
              }
          }
  
          return results.toArray(new VoltTable[0]);
      }