docs: protected void awaitForPushToFinish(Future<?> future, long timeout, TimeUnit unit) {
        final boolean debugEnabled = log.isDebugEnabled();
        try {
           if (debugEnabled) log.debug("wait for state push to cache loader to finish");
           future.get(timeout, unit);
        } catch (TimeoutException e) {
           if (debugEnabled) log.debug("timed out waiting for state push to cache loader to finish");
        } catch (ExecutionException e) {
           if (debugEnabled) log.debug("exception reported waiting for state push to cache loader to finish");
        } catch (InterruptedException ie) {
           /* Re-assert the thread's interrupted status */
           Thread.currentThread().interrupt();
           if (trace) log.trace("wait for state push to cache loader to finish was interrupted");
        }
     }