Support for DTC and multiple connections over TransactionScope + some refactoring