instrumentation
Resolves the AgentInstrumentation bean, else NoOpAgentInstrumentation. Only the observability module contributes a real adapter, so when that module is absent (or disabled) the core creates no span — without ever reading an ambient ObservationRegistry. Resolved lazily, like observationRegistry, to avoid touching the context at construction time.