Re-check that calculating an ordinary snapshot hasn't raced with updating the oldest ID.
Another transaction ID fix: ignore the current ID if updating a snapshot during auto-commit.