Only send transaction commits when needed in bunny adapter

If we didn't do an operation that is transactioned by the broker, then
don't send a commit to the broker when the transaction finishes.

fixes #31