add transaction support to DBUtils