The document you’re referring to is for a VERY out of date architecture (ARMv6). The current architecture is Armv8.4-A Other than Windows CE/Windows Embedded Compact/Windows Mobile, etc, Windows doesn’t nor ever did run on an ARMv6 processor.
The “Exclusive” instructions are NOT the entire suite of atomic-like instructions in the modern Arm architectures. Those instructions implemented “measured atomicity”. Around Armv8.3-A (maybe Armv8.2-A) included the LSE (Large Scale Extensions) where, in addition to Load Acquire/Store Release semantics, true atomic operations were included. Things like the LD and ST family of instructions were added where can a number of different operations. These more modern instructions implement true “enforced atomicity”.
There is an excellent video set by Herb Sutter on this topic of atomicity, especially as to how it applies to the C++ standards. The videos are a few years old now but discuss much of this topic. He mentions the newer Arm instructions near the end of the second video. At the time he created his slide deck, LSE was very new.
Greg