What does the patching logic need from this function? This function was actually the subject on an email I just sent, and it's worrisome to me that we keep "Hack"-ing things to either 1) propagate changes through relations, or 2) making json-patch happy. `PATCH` is built in to Backbone, can we see if we might want to use it?