Minor comment change.
Release checkpoint lock when waiting for auto-commit transactions to sync, improving concurrency.

Confirmation timeout now represented by an exception.