save should be a no-op if the record already exists in the index