Make inTransaction() return the result of the function call.
Support column properly.
Handle no fields changed but update() called anyway.
Return object.