introduced DBCommand, which runs the command in a transaction.