JCache improved concurrency of CacheManager and CacheProvider impls

CacheManager and CacheProvider removed sync
CacheRecordStore improved checkstyle
CacheStatistics added to ICache and impl for server mode
Another potential problem with the close. Because the hazelcastInstance is a static variable, and if multiple HazelcastAbstractCachingProvider are created, then if the first instance calls close, it will shutdown the HazelcastInstance that is used by all the other HazelcastAbstractCachingProvider instances

Perhaps you might say: but only a single instance is alive in memory. My question then is: why is then the hazelcastInstance a static field? I would make it a regular field.