// the executor service itself is shutting down, rethrow as timeout exception
throw new TimeoutException("Callable threw " + rootCause.getClass().getName());
}
if (e.getCause() instanceof InvalidLockStateAfterRejoinException) {
throw new InvalidLockStateAfterRejoinException(e.getCause());
}
throw new CacheException(e.getCause());
} catch (TimeoutException e) {
// rethrow timeout exception