Warum wird jedesmal alles gelockt?
Weil die
RTL Entwickler wenig bis keine Erfahrung haben, lockfreie Datenstrukturen zu designen und zu implementieren.
Und das meine ich ausnahmsweise mal nicht despektierlich, das ist nämlich wirklich kein Zuckerschlecken sonst hätt ich sowas auch in Spring4D, aber davon lass ich lieber die Finger

Wenn du sowas benötigst, solltest du dich eher bei externen Bibliotheken umschauen, z.B. der OTL.
Übrigens, lockfrei ist auch nicht wirklich der heilige Gral, da gibt es noch
weit mehr zu berücksichtigen.