protected final <I, U, V> BiFunction<I, U, V> makeContextAwareLoggingException(BiFunction<I, U, V> fn) {
        requireNonNull(fn, "fn");
        return (t, u) -> makeContextAwareLoggingException0(() -> fn.apply(t, u));
    }
A base class for {@link CompletableFuture} which pushing {@link RequestContext} into the thread-local
when executes callbacks.
core/src/main/java/com/linecorp/armeria/internal/common/AbstractContextAwareFuture.java