cache manager abstraction layer for memcache, ehcache and hazelcast