Fix an off-by-one error in calculating snapshots if mixing read-committed with read-uncommitted isolation.  Make the "current" transaction ID the next one that will be allocated, rather than adding one in various places.

closes #662