KRACOEUS-8443: avoiding the creation of datasources & pools per spring c...

...ontext.

This PR does several things:

1) it ensures that the datasources, transaction managers, and connection pools are only created once for the entire application and imported into other spring contexts.
2) Using the standard Spring Transaction Interceptor and standard transaction configuration.
Oh ok. Does sound convoluted. :( Look good to me though overall.