Cache Service Provider using the Decorator Pattern to provide functionality with memcache