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
Why don't we make a closeResource method in IOUtils that accepts a Object? There the check can be done if it an instanceof Closeable. Then you can simplify it to:

```
closeResource(cacheWriter);
closeResource(cacheLoader);
closeResource(defaultExpiryPolicy);
```

Or you can even simplify it to a single liner; don't think creating an array is going to have an impact on performance since closeResources is not going to be called very frequently.

```
closeResources(cacheWriter, cacheLoader, defaultExpiryPolicy);
```