Required fields missing error.

One thing I noticed is that the models that aren’t saving have the property “hasChanged” property equal to false and the “changes” array has no entries.

Not sure your observation is connected to the reported issue.  But if the “hasChanged” property is false - the save will not be attempted.   What you report is expected behavior.