Create a new view model after a successful save.

This re-loads the children.  It will also handle the rare case that something important is updated via a trigger (not currently a concern, but I may eventually do something stupid like that).