This sounds brittle: would it not be possible to use `aroundReceive` to make it robust wrt. `context.become`?