JBTM-1934 use our own threading to handle dequeing messages as hornetq doesn't like us suspending our own session from a message listener