Insert will now act as an update should the id have already been seen.

It does this by deleting the old value then inserting the new one.