Support for handling KeyExists errors.

If saving and a KeyExists error occurs (usually a race condition) on a child, attempt
to merge the existing DB data into our instance data (if the model supports it).