docs: public ProcedureRunner getNibbleDeleteProc(String procName,
                                                 Table catTable,
                                                 Column column,
                                                 ComparisonOperation op)
      {
          ProcedureRunner pr = m_defaultProcCache.get(procName);
          if (pr == null) {
              Procedure newCatProc =
                      StatementCompiler.compileNibbleDeleteProcedure(
                              catTable, procName, column, op);
              VoltProcedure voltProc = new ProcedureRunner.StmtProcedure();
              pr = new ProcedureRunner(voltProc, m_site, newCatProc);
              // this will ensure any created fragment tasks know to load the plans
              // for this plan-on-the-fly procedure
              pr.setProcNameToLoadForFragmentTasks(newCatProc.getTypeName());
              m_defaultProcCache.put(procName, pr);
              // also list nibble delete into default procedures
              m_defaultProcManager.m_defaultProcMap.put(procName.toLowerCase(), pr.getCatalogProcedure());
          }
          return pr;
      }