Update DataObject to handle multiple new objects
Update DataObject to handle the scenario of of nested relationships
creating new objects. Just like DataObject orphans the related records the
nested ones do as well. Added unit test for the scenario of creating
nested new object relationships.
Added separate test for update with new relations
There is now a new test called testDataObjectUpdateNew which tests the
scenario of the update call creating new relationship objects. This test
fails in the old code but passes now with the new updates.