Splitting out the GC from CacheManager