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