@Override
    public HttpResponse serve(ServiceRequestContext ctx, HttpRequest req) throws Exception {
        CoroutineContexts.set(ctx, requireNonNull(provider.provide(ctx), "provider returned null"));
        return unwrap().serve(ctx, req);
    }
Returns a new {@link HttpService} decorator that injects into annotated services the coroutine context
provided by the specified {@code provider}.
kotlin/src/main/java/com/linecorp/armeria/server/kotlin/CoroutineContextService.java