Similar in style to Spring's JMSTemplate, this code ensures that all code
mean to run against a JCA connection will be supplied with a Connection from
the ConnectionFactory, ensuring that that Connection is safely closed when
done, regardless of the way the routine completes