@SuppressWarnings("MustBeClosedChecker")
    private void makeContextAwareLoggingException0(Runnable action) {
        final SafeCloseable handle;
        try {
            handle = context.push();
        } catch (Throwable th) {
            logger.warn("An error occurred while pushing a context", th);
            throw th;
        }

        try {
            action.run();
        } finally {
            handle.close();
        }
    }
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