This ticket should include test coverage for replica set transactions as well as cross-shard prepared transactions. We should make sure to test the following cases:
- Prepared and unprepared transactions in the snapshot, with the commit applied during a PIT restore.
- Prepared and unprepared transactions open in the snapshot, and committed directly on the restored node.