- One call per pytest.raises block (S5778): build the guarded start()
before the block and nest the patch outside it.
- The NATS callbacks stay async on purpose: nats-py rejects callbacks
that are not coroutine functions. Comment it and assert it in the
callback test, so nobody drops the async keyword to please S7503.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>