class WaterDrop::Instrumentation::Callbacks::Delivery

Creates a callable that we want to run upon each message delivery or failure

@note We don’t have to provide client_name here as this callback is per client instance

@note We do not consider ‘message.purge` as an error for transactional producers, because

this is a standard behaviour for not yet dispatched messages on aborted transactions.
We do however still want to instrument it for traceability.