Bugfix: __setitem__ is used for updates as well, if a key exists prior it should not be updated unless explicitly calling insert.