docs: public void wakeUp(long startDaemonTime, long startWakeUpTime) {
  		lastTimeCleared = startWakeUpTime;
  		
  		for (Map.Entry<String, InvalidationTableList> entry : cacheinvalidationTables.entrySet()) {
  			InvalidationTableList invalidationTableList = entry.getValue();
  			try {
  				
  				invalidationTableList.readWriteLock.writeLock().lock();
  				
  				invalidationTableList.pastIdSet.clear();
  				Map<Object, InvalidationEvent> temp = invalidationTableList.pastIdSet;
  				invalidationTableList.pastIdSet = invalidationTableList.presentIdSet;
  				invalidationTableList.presentIdSet = invalidationTableList.futureIdSet;
  				invalidationTableList.futureIdSet = temp;
  
  				invalidationTableList.pastTemplateSet.clear();
  				temp = invalidationTableList.pastTemplateSet;
  				invalidationTableList.pastTemplateSet = invalidationTableList.presentTemplateSet;
  				invalidationTableList.presentTemplateSet = invalidationTableList.futureTemplateSet;
  				invalidationTableList.futureTemplateSet = temp;
  
  			} finally {
  				invalidationTableList.readWriteLock.writeLock().unlock();
  			}
  		}
  	}