docs: private final ExternalInvalidation internalFilterExternalCacheFragment(String cacheName, InvalidationTableList invalidationTableList, ExternalInvalidation externalCacheFragment) {
  		if (externalCacheFragment == null) {
  			return null;
  		}
  		long timeStamp = externalCacheFragment.getTimeStamp();
  		if (collision(invalidationTableList.presentTemplateSet, externalCacheFragment.getInvalidationIds(), timeStamp) || collision(invalidationTableList.presentIdSet, externalCacheFragment.getTemplates(), timeStamp)) {
  			if (tc.isDebugEnabled()) {
  				Tr.debug(tc, "internalFilterExternalCacheFragment(): Filtered due to preexisting invalidations due to dependencies and templates in present template and IdSet. cacheName=" + cacheName + " url=" + externalCacheFragment.getUri());
  			}
  			return null;
  		}
  		if (timeStamp > lastTimeCleared) {
  			return externalCacheFragment;
  		}
  		//else check past values as well
  		if (collision(invalidationTableList.pastTemplateSet, externalCacheFragment.getInvalidationIds(), timeStamp) || collision(invalidationTableList.pastIdSet, externalCacheFragment.getTemplates(), timeStamp)) {
  			if (tc.isDebugEnabled()) {
  				Tr.debug(tc, "internalFilterExternalCacheFragment(): Filtered due to preexisting invalidations due to dependencies and templates in past template and IdSet. cacheName=" + cacheName + " url=" + externalCacheFragment.getUri());
  			}
  			return null;
  		}
  		return externalCacheFragment;
  	}