This is nothing new, it was always working this way.
It is possible to fix it, but with somewhat lowered performance (because we would need to create String first, then output to stream, now everything goes directly to stream).
Not sure it is worth it...
(Note that MT behaviour is fine, it is "non-atomic" only in single thread).