Our main test for transactional consistency across tables is test/checkpoint, which runs identical transactions across multiple tables (potentially with different configurations), then repeatedly creates checkpoints and validates that the tables written by checkpoint are consistent.
Add online consistency checking that will detect bugs that may not result in inconsistency on disk. This should run the same checks we currently have but in a transaction snapshot rather than against on-disk checkpoints.