Cache is now using IoC singleton