[update] key of shNode doesn't have to be const

This reverts ec5a98c1

The reason is that the key may be a structure with fields that don't
participate in the ordering.  The user must be able to modify those
fields in a node already present in a set, map, etc.

Signed-off-by: Shahbaz Youssefi <ShabbyX@gmail.com>