Maintain references and equivalences of existing people when updating.

Previously we were always calling PersonStore.createOrUpdatePerson() with a prototype person the first time a person was seen during the lifetime of the JVM. This had two unsavoury side-effects: removing existing content references, and removing explicit equivalences that had previously been written.