Enable caching of CommonDataSource reference within CommonDataSourceDatabase

Fixes issue where DataSource is created multiple times, which is very bad if the DataSource encapsulates a connection pool.