Make rabbitmq session scope

- clear exchanges and queues

- tests
as discussed, we started to depend on TCPWait