public void execute(
            final String id,
            final AsyncClientExchangeHandler exchangeHandler,
            final HttpContext context) {
        execute(id, exchangeHandler, null, context);
    }
Initiates a message exchange using the given handler.

@param id unique operation ID or {@code null}.
@param exchangeHandler the message exchange handler.
@param context the execution context.
httpclient5/src/main/java/org/apache/hc/client5/http/nio/AsyncConnectionEndpoint.java