docs: public static void shutdown() {
          try {
              EXECUTOR_SERVICE.shutdown();
  
              if (RuntimeCache.REDIS == getRuntimeCache()) {
                  RedisCache.shutdown();
              }
  
              Connections.shutdownConnectionPool();
              if (RuntimeDatabase.H2 == getRuntimeDatabase()) {
                  final String newTCPServer = getLocalProperty("newTCPServer");
                  if ("true".equals(newTCPServer)) {
                      h2.stop();
                      h2.shutdown();
  
                      LOGGER.log(Level.INFO, "Closed H2 TCP server");
                  }
              }
          } catch (final Exception e) {
              LOGGER.log(Level.ERROR, "Shutdowns Latke failed", e);
          }
  
          BeanManager.close();
  
          // Manually unregister JDBC driver, which prevents Tomcat from complaining about memory leaks
          final Enumeration<Driver> drivers = DriverManager.getDrivers();
          while (drivers.hasMoreElements()) {
              final Driver driver = drivers.nextElement();
  
              try {
                  DriverManager.deregisterDriver(driver);
                  LOGGER.log(Level.TRACE, "Unregistered JDBC driver [" + driver + "]");
              } catch (final SQLException e) {
                  LOGGER.log(Level.ERROR, "Unregister JDBC driver [" + driver + "] failed", e);
              }
          }
      }