RabbitMQ if deployed in the wrong manner, or stuck in the wrong place for the wrong reasons will bite you. I see that it looks like a transaction manager because Mongo can't handle tx very well? I beleive MySQL does, and so and Cassandra. Seems more a fit for that type of job.