We current have transaction length based snapshotting, but it could also be useful to have timeout based snapshotting.