5f0ed1b157
Replace `sleep + receive_nowait()` pattern with `await receive()` under `fail_after(5)`. The async receive blocks until a message arrives, making the test both faster and more reliable than sleeping a fixed duration.