[Feature] In DbMole this is possible to delay a transaction begin after connecting into database

Some parts of DbMole has been also refactored