なるほど、ご指摘の点はわかりました。
繰り返しになりますが、内部実装(や Ruby)については十分に理解していないのですが、そのリクエストで name フィールドが提供されたかどうかを確認する方法はないのでしょうか?もし全く提供されていなければ、アカウントの name フィールドには手を加えない。提供されていれば、それを設定する(空欄ならクリアする)。これでは、提供されたフィールドのみを同期するというプロトコルや挙動に従わないでしょうか?
もし私の理解が間違っていたり、意味が通じなかったりすれば申し訳ありません。ただ、私の理解の範囲で考えをまとめようとしています。