Writing to a stage from multiple threads?

So my reading of this page:

https://openusd.org/release/api/_usd__page__multi_threading.html

says that I need to do all writing to a given stage from the same thread that I opened it on, including calling .Save()

Is that true?

It need not be the stage-opening thread, @wave, not even any consistent one … just only one thread at a time, like an stl container.