code: public void cacheCleared(DCache cache) {
          final String methodName = "cacheCleared()";
          ExpirationMetaData expirationMetaData = (ExpirationMetaData)cacheInstancesTable.get(cache);
          if (expirationMetaData == null) {
              return;
          }
          synchronized (expirationMetaData) {
              if (!expirationMetaData.expirationTable.isEmpty()) {
                  Enumeration e = expirationMetaData.expirationTable.elements();
                  while (e.hasMoreElements()) {
                      InvalidationTask it = (InvalidationTask)e.nextElement();
                      it.reset();
                      taskPool.add(it);
                  }
                  expirationMetaData.expirationTable.clear();
                  expirationMetaData.timeLimitHeap.clear();
                  if (tc.isDebugEnabled()){
                  	Tr.debug(tc, methodName + cache.getCacheName() + " expirationTable=" + expirationMetaData.expirationTable.size());
                  }
              }
          }
      }
docs: This notifies this daemon that a specified cache instance has cleared.
  It clears the internal tables
  
  @param cache The cache instance.
  @param id The cache id.