thin wrapper around :telemetry.span/3.
emits [:openrouter_sdk, event, :start | :stop | :exception] so
consumers can hook in their own tracing / metrics without us having
to know about it.
Summary
Functions
run fun inside a telemetry span keyed by event (a list of atoms)