add: frameOperators accept transaction parameter, and sets into Query. its passed to provider
add: query results has a second result, its a used transaction if provider set it into a query
add: save changes accept a transaction parameter
add: save changes return with the transaction if nothing to save, or passed into provider