Introducing CacheManager

The reason this was being done is because the cache types existed in a different class. I should bring those in here (maybe an enum of supported cache types), so I can clear them out.