[WFLY-3338] Injected JMSContext is not thread-safe

If there is an active transaction, create a new delegate JMSContext and
store it in the TransactionSynchronizationRegistry to ensure it is
scoped with the transaction

JIRA: https://issues.jboss.org/browse/WFLY-3338
Merge pull request #6521 from jmesnil/WFLY-3338_Injected_JMSContext_not_thread-safe

[WFLY-3338] Injected JMSContext is not thread-safe