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>