ISPN-5089 Store divisors in a temporary variable to avoid java.lang.ArithmeticException: / by zero
ISPN-3938 AdvancedAsyncCacheLoader.process() concurrency issues

Simplify ExecutorAllCompletionService to track the tasks itself instead of
using an ExecutorCompletionService.