fixed up the BAM tests using row level locking by default with Derby and using async queues so that consuming can rollback independently of the test case sending messages