docs: public void loadProcedures(CatalogContext catalogContext, boolean isInitOrReplay)
      {
          m_defaultProcManager = catalogContext.m_defaultProcs;
          // default proc caches clear on catalog update
          m_defaultProcCache.clear();
          m_plannerTool = catalogContext.m_ptool;
  
          // reload all system procedures from beginning
          m_sysProcs = loadSystemProcedures(catalogContext, m_site);
  
          try {
              if (isInitOrReplay) {
                  // reload user procedures
                  m_userProcs = loadUserProcedureRunners(catalogContext.database.getProcedures(),
                                                         catalogContext.getCatalogJar().getLoader(),
                                                         null,
                                                         m_site);
              } else {
                  // When catalog updates, only user procedures needs to be reloaded.
                  m_userProcs = catalogContext.getPreparedUserProcedureRunners(m_site);
              }
          } catch (Exception e) {
              VoltDB.crashLocalVoltDB("Error trying to load user procedures: " + e.getMessage());
          }
      }