modified DBAction to include transactions, and body parsers

basic usage is the same and it will use the AnyContent type by default
also added a transaction method so that transactions can be used