code: public void onStartup() {
          try {
              preloadCaches();
              SpringAppContext.getInstance().loadPackageContexts();  // trigger dynamic context loading
              preloadDynamicCaches();
              // implementor cache relies on kotlin from preloadDynamicCaches()
              ImplementorCache implementorCache = new ImplementorCache();
              implementorCache.loadCache();
              allCaches.put(ImplementorCache.class.getSimpleName(), implementorCache);
          }
          catch (Exception ex){
              String message = "Failed to load caches";
              logger.severeException(message, ex);
              throw new StartupException(message, ex);
          }
      }
docs: Method that gets invoked when the server comes up
  Load all the cache objects when the server starts
  
  @throws StartupException