MULE-7731 JMS transport should reuse javax.jms.Session, javax.jms.Messag...

...eProducer instances by default
This setup is quite complex to read. Looks like not all the mock are used in every test. Can you create mock only when required inside each test method?