Note
Note that if PreserveMergedKeys is , then though this method removes all values from
the ThreadSafeDictionaryTKey, TValue, it never removes the keys that are already merged into the faster lock-free storage.
This ensures that adding a new value with an already used key will always be a fast, lock-free operation.
To remove all keys and values use the Reset method instead.