@Override
protected <K, V> CacheConfig<K, V> createConfigOnPartition(CacheConfig<K, V> cacheConfig) {
try {
int partitionId = clientContext.getPartitionService().getPartitionId(cacheConfig.getNameWithPrefix());
CacheCreateConfigRequest request = new CacheCreateConfigRequest(cacheConfig, true, partitionId);
final Future future = clientContext.getInvocationService().invokeOnKeyOwner(request, cacheConfig.getNameWithPrefix());
return (CacheConfig<K, V>) clientContext.getSerializationService().toObject(future.get());
} catch (Exception e) {
throw ExceptionUtil.rethrow(e);
}