def saveCopy(self) :
        "saves a copy of the object and become that copy. returns a tuple (old _key, new _key)"
        old_key = self._key
        self.reset(self.collection)
        self.save()
        return (old_key, self._key)
saves a copy of the object and become that copy. returns a tuple (old _key, new _key)