Don't update remote firebase more often and with more data than neccessary

1. Don't update remote data for a model as a result of the local model
getting updated from the remote data.
2. When updating remote data for a model, only submit the changed
attributes, not all attributes.