<K, V> HiDensityNearCacheSupportContext<K, V> createHiDensityCacheWithHiDensityNearCache(String cacheName,
NearCacheConfig nearCacheConfig) {
ClientConfig clientConfig = createClientConfig()
.addNearCacheConfig(nearCacheConfig);
HazelcastClientProxy client = (HazelcastClientProxy) HazelcastClient.newHazelcastClient(clientConfig);
CachingProvider provider = HazelcastClientCachingProvider.createCachingProvider(client);
HazelcastClientCacheManager cacheManager = (HazelcastClientCacheManager) provider.getCacheManager();
CacheConfig<K, V> cacheConfig = createCacheConfig(nearCacheConfig.getInMemoryFormat());
ICache<K, V> cache = cacheManager.createCache(cacheName, cacheConfig);
clients.add(client);
EnterpriseSerializationService enterpriseSerializationService =
(EnterpriseSerializationService) client.getSerializationService();
return new HiDensityNearCacheSupportContext<K, V>(cache, enterpriseSerializationService.getMemoryManager());
}