DO NOT MERGE rabbitmq WIP

At least, don't merge yet. 

We're actively working on resolving issues involving the context manager and some tests that we think weren't testing precisely the correct thing regarding commit() and rollback() behavior previously.