Hello!
I started an attempt to make a "lightweight" MVCC-safe prototype and
stuck into the "it is not working" issue.
After some debugging I realized Antonin's variant (catalog-mode based)
seems to be broken also...
And after a few more hours I realized non-MVCC is broken as well :)
This is a patch with a test to reproduce the issue related to repack +
concurrent modifications.
Seems like some updates may be lost.
I hope the patch logic is clear - but feel free to ask if not.
Best regards,
Mikhail.