fix for NH3555.
Changing key object of a map no longer throws.
However - changing the key replaces old entry, do not create new entry as in NH < 4.
The reason for this regression bug in the first place was caused by different behavior of Hashtable and Dictionary<k,t>. The latter throws if key does not exists while Hashtable returns null.