docs: public static <T> T awaitCounterOperation(CompletableFuture<T> future) {
        try {
           return future.get();
        } catch (InterruptedException e) {
           Thread.currentThread().interrupt();
           throw rethrowAsCounterException(e);
        } catch (ExecutionException e) {
           throw rethrowAsCounterException(e);
        }
     }