fix(key_sync): optimize model updates

Removing dead properties and adding new properties now occurs within
a single `$timeout`.

Closes: #95