Syncing with the server should happen on a model change, but not as part of updating views.  Again, this should probably be a separate function observing the model change events.