don't replace keys

fix #3

when associng on a key that's already present, the new key could still have a
different meta value than the existing key. In this case, we want to keep the
existing key and its meta value