XD-2060: Add jdbc source

 - Use factored out datasource in jdbc sink as well

 - Add transaction manager for module dadasource
The unit test below confirms what I thought would happen with a null update. Is there a use case for this behavior?