Supporting long running transactions that are committed in the finalizers.
Using SingleConnectionDataSource to solve commit problems.