Draft: TSAN: Various fixes

Closed Ben Gamari requested to merge wip/tsan/fixes into master

This significantly improves correctness under TSAN, in an attempt to resolve #22872.

Edited by Ben Gamari

Merge request reports