Evented::Query is an objective class that conveniently wraps DBI for an evented database interface.