Thread Safety for Combine Publishers

Not to be pedantic, but Subscriber is a protocol, so talking about its thread safety doesn't really make sense. Implementations of it are responsible for doing the right things.

I think I'd need to see some example of the calls to sink and assign. I'm not sure if I fully understand what the exact scenario you're seeing is.