<--- processEvictions --->
<cffunction name="processEvictions" output="false" access="private" returntype="void" hint="Abstract processing of evictions">
<cfargument name="index" type="array" required="true" hint="The array of metadata keys used for processing evictions"/>
var oCacheManager = getAssociatedCache();
var indexer = oCacheManager.getObjectStore().getIndexer();
var indexLength = arrayLen(arguments.index);
var evictCount = oCacheManager.getConfiguration().evictCount;
for (x=1; x lte indexLength; x=x+1){
// verify object in indexer
if( NOT indexer.objectExists( arguments.index[x] ) ){
md = indexer.getObjectMetadata( arguments.index[x] );
// Evict if not already marked for eviction or an eternal object.
if( md.timeout gt 0 AND NOT md.isExpired ){
oCacheManager.expireKey( arguments.index[x] );
oCacheManager.getStats().evictionHit();
// Can we break or keep on evicting
if( evictedCounter GTE evictCount ){