Not sure why you're adding SnapshotRestore checks here.  Plus the check implies that we *don't* replay @SnapshotRestore fragments, which disagrees with the comment.