Don't use a cursor flag for update checks: override the insert method instead.  This gets conflict checking out of the common fast path for updates, and avoids a new flag in the public API that we don't want to document.

refs #1047, #1057, #1060