Problem with 'equals()' in CacheKey

1. Create 2 CacheKey object and fill it with 'equals' arrays (same content but different objects);
2. Equals for CacheKeys should return 'true';
3. Due to a very broken arrays equals CacheKeys equals will not work as expected;
4. Please see test failing.

This leads to a serious problem that I'm going to log in Issues list