fix(key_sync): optimize model updates

Removing dead properties and adding new properties now occurs within
a single `$timeout`.

Closes: #95
Signed-off-by: Colin MacDonald <colin@goinstant.com>
Merge pull request #96 from goinstant/mattcreager/empty-digest

fix(key_sync): optimize model updates