docs: void writeCachedLastAccessedTimes(Connection nukerCon) throws Exception {
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.entering(methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES]);
          }
  
          // create a copy for the updates, then atomically clear the table
          // the hashtable table clone is shallow, it will not dup the keys/elements
          Hashtable updTab = (Hashtable) cachedLastAccessedTimes.clone();
          cachedLastAccessedTimes.clear();
          Enumeration updEnum = updTab.keys();
          String id = null;
          PreparedStatement ps = null;
          boolean psClose = false;
  
          while (updEnum.hasMoreElements()) {
  
              id = (String) updEnum.nextElement();
              Long timeObj = (Long) updTab.get(id);
              long time = timeObj.longValue();
              try {
                  ps = nukerCon.prepareStatement(asyncUpdate);
                  setPSLong(ps, 1, time);
                  ps.setString(2, id);
                  ps.setString(3, id);
                  ps.setString(4, getIStore().getId());
  
                  ps.executeUpdate();
                  ps.close();
                  psClose = true;
                  if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                      LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES], "handleAsyncUpdates"
                                                                                                                                      + " - Updating LastAccess for " + id);
                  }
              } catch (Exception se1) {
                  //                if (isStaleConnectionException(se1)) {
                  //                    com.ibm.ws.ffdc.FFDCFilter.processException(se1, "com.ibm.ws.session.store.db.DatabaseHashMap.writeCachedLastAccessedTimes", "2102", id);
                  //                    if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled()&&LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                  //                        LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES], "StaleConnectionException");
                  //                    }
                  //                    throw se1;
                  //                } else {
                  com.ibm.ws.ffdc.FFDCFilter.processException(se1, "com.ibm.ws.session.store.db.DatabaseHashMap.writeCachedLastAccessedTimes", "2109", id);
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES], "DatabaseHashMap.handleAsyncError");
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES], "CommonMessage.sessionid", id);
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[WRITE_CACHED_LAST_ACCESSED_TIMES], "CommonMessage.exception", se1);
                  throw se1;
                  //                }
              } finally {
                  if (!psClose && ps != null) {
                      closeStatement(ps);
                  }
              }
          }
  
      }