Note:  It's crucial to call oneTransaction=true when creating and sending a message are done together.  Otherwise there's deadlock because the 'sending step' waits forever for the lock obtained by the 'creation step' to be released.

make sendMessage(String,boolean) private, since it's only called from within the Manager.

Please consider changing "oneTransaction" to "singleTransaction"