ISPN-3572 Do not keep all tasks during CacheStore.process
ISPN-3572 Based on ExecutorCompletionService to get rid of the custom Future
* Checking exceptions in waitUntilAllCompleted
* Adding the first exception thrown as the cause
* Basic test
ISPN-3375 Map/Reduce jobs with small value sizes fail because of timeouts
putting intermediate keys into the cache

When the number of intermediate values per key is large, split list the
values in chunks based on stateTransfer.chunkSize.
ISPN-3375 Improve default JGroups configuration

* Make TP.max_bundle_size and FRAG2.frag_size the same, 30k
  (As datagrams larger than 32k are not always supported.)
* Enable the INTERNAL thread pool
* Increase the UFC/MFC.max_credits
* Configure FD_ALL.interval so that a node is suspected only after 5 missed
  heartbeats
ISPN-3513 CacheLoader/Writer.init called three times
ISPN-3623 Improve compatibility with Hibernate Search 4.4.x: reintroduce moved methods as deprecated