Handler wraps next with OpenTelemetry instrumentation: a root span is created
for each request (or the incoming trace context is extracted from W3C headers),
and the span is named after operationName. Use after metry.Init so the global
TracerProvider and propagators are set.