restore the contracts of update/extend to the degree that the same column identity
isn't appended to the list.  reflection makes use of this.