Removed DistributedMemoryCacheProvider: should be responsibility of the application to synchronize cache across the nodes

Created generoc MemcachedCacheProvider to share couchbase and memcached cache implementations
Implemented async caching for Memcached-based providers
Implemented L1 caching for Memcached-based providers to reduce serialization and network traffic