I've faced an issue recently, Document["_id"] and Document["_rev"] stay unchanged on Document.Id and Document.Rev update. In my view it is not what you'd normally expect to see.
So, I propose to make Document.Id and Document.Rev properties use JObject's indexer with keys "_id" and "_rev" as backing fields.
Changed Document's Rev and Id properties behaviour. They now use JObj…
"_rev" and "_id" fields respectively. It helps to avoid getting different
values from properties and using indexer.
I like this change. Thanks for the contribution