The receive and send need to be done in the scope of a single `doInRabbit()` (`execute`) in case they are using transactions.

It might need a bit of restructuring of the `receive()` and `send()` code.