Made sure connections are closed after ending a connection scope
Added tests for disposal of connections
refactoring of tests
refactored dbcommandexecutor
made sure all commandexecutor overloads are tested for connection disposal
Made one method in command executor leave connections open if open when created
Implemented support for only closing connections created as closed and opened by the executor itself