Only futz with isolation in the top-level checkpoint code.

This fixes a bug introduced in the previous commit to txn_ckpt.c, and the code should not have been necessary anyway: metadata updates are single-threaded, so there can't be an uncommitted update, and if there are uncommitted updates when discarding a tree, we want to know about it.

refs #701