Added the ability to insert / update a row and return that row ... this works inside of a transaction