JCache Eviction Test

jcache max size test.  at evection is a nondeterministic process,  we can only assert that the size is not mutch bigger that the defined limit 
Max-Size check logic which comes from our implementation detail can be done like this instead of **"cacheSizeMargin"**:

~~~~ java
final int maxEntryCount = ... // Comes from Max-Size config 
// Default value is 271 or configure via "GroupProperties.PROP_PARTITION_COUNT" property
final int partitionCount = ... 
// Find balanced partition size if all entires are distributed perfectly
final double balancedPartitionSize = (double) maxEntryCount / (double) partitionCount; 
// Square root of "balancedPartitionSize" gives values so close to our measured standard deviation values.
final double approximatedStdDev = Math.sqrt(balancedPartitionSize); 
final int stdDevMultiplier = maxEntryCount <= 4000 ? 5 : 3;
// Find estimated max partition size that any partition can reach at max
final int estimatedMaxPartitionSize = (int) (balancedPartitionSize + (approximatedStdDev * stdDevMultiplier));
// Find estimated max size (entry count) that cache can reach at max
final int estimatedMaxSize = estimatedMaxPartitionSize * partitionCount;

if (cache.size() > estimatedMaxSize) {
	// This state mustn't be exist. 
}
~~~~