docs: protected synchronized void evictStaleEntries() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              int size = primaryTable.size();
              Tr.debug(tc, "The current cache size is " + size);
          }
  
          Map<String, Object> secondaryTable = new HashMap<String, Object>();
          secondaryTable.putAll(primaryTable); //create 2nd map to avoid concurrent during entry manipulation
          Set<String> keysToRemove = findExpiredTokens(secondaryTable);
          removeExpiredTokens(keysToRemove);
          secondaryTable.clear();
  
      }