[CBLModel] improve KVO capabilities of the model
restore previous property values after external document update
allow for timeSinceExternallyChanged observing