Per-context cancellation deadlines do not bound whole interruptions
When Pipecat interrupts a TTS service, it can invoke provider cancellation hooks sequentially for every retained audio context. A timeout around each cooperative websocket send limits that operation, but the whole interruption can still wait for all context deadlines plus cancell…