LargeJsonObjectExtensionDataSerializationState
Implements a mitigation for deserializing large JsonObject extension data properties.
Extension data properties use replace semantics when duplicate keys are encountered,
which is an O(n) operation for JsonObject resulting in O(n^2) total deserialization time.
This class mitigates the performance issue by storing the deserialized properties in a
temporary dictionary (which has O(1) updates) and copies them to the destination object
at the end of deserialization.
Stores a deserialized property to the temporary dictionary, using replace semantics.
Copies the properties from the temporary dictionary to the destination JsonObject.