Replace shared RMQ container instance with RMQ container per instance
At present we have multiple backbones sharing a common rabbitmq instance. This poses a bumber of problems with uniqueness and separation:
- A partner of the SPINE project can subscribe to # and receive messages across all projects.
- If you create 2 clients with the same ID in 2 separate backbone instances, as it stands they will share the same queues.
- You can't have a test instance for a project with the same set of clients.
It may be possible to solve this in code with things like rabbit namespaces but given we want the backbone to be ephemeral infra it probably makes sense to just use separate rmq instances and ring-fence everything.