How is item any more readable than changed?

If the item already exists, and we clobber it when we set the new thing, it is getting removed and replaced.

Maybe an update function should be doing this, and if an add happens on something that's already there, we don't need to add it.