ISPN-2682 Add key2StringMapper to declarative JDBC cache store
configuration
ISPN-2655 Make HotRod client reads always go to the main owner
ISPN-2630 Make sure getting/disabling cache stores works when they are hidden by delegates
ISPN-2690: Add SyncConsistentHashFactory to internal externalizers.
ISPN-1220 Make sure that ClassLoader-decorated caches set the correct
classloader when invoking listeners
Fix TestNG test name to match class name.
Fix exception message.
Fix generated node name for indices higher than 'Z'.

Before the fix is was possible that the generated name contained non-printable characters. The current implementation uses multiple letters if the index is higher than 'Z'.
Improve asserts.
ISPN-2580 Do not request segments from all nodes at once

* Add InboundTransferTask.awaitCompletion() to be able to detect when all segments from a source were completely received
* StateConsumerImpl.applyState processes all the received chunks at once
* StateConsumerImpl.onTopologyUpdate() no longer creates InboundTransferTasks if cache is not transactional and fetching of in-memory state is not enabled. These were previosly created only to be removed.
* StateConsumerImpl.addTransfers() is split into separate methods for fetching transactions and segments
* StateConsumerImpl requests transactions serially from neighbours and then notifies that transaction data was received without waiting for the segments to be requested. A separate task is spawned to request transactions serially from neighbours.