check update invalid returns success but does not commit or remain pending, closes 596