SyncedVariantReader/Iterator

Also some variant_reader_test cleanup
Yes, I am working on a new version like this.