fixing builder design pattern + adding dependencies null check
removing wildcard imports
enhancing test utilities - rollback can be called more than once on transaction object, the same applies to transaction commit
additional test scenarios - ommiting transaction.prepare method call