Two texts from one number land on the same instance; two calls from one phone are two instances. What joins a caller’s conversations is memory, not the instance.
One Call at a Time
An instance runs one method call at a time. A second text while a reply is still being produced waits its turn, which is why the read-modify-write patterns in a class,messages.add then queue, are safe without locks. Different conversations run in parallel, on whatever containers the platform placed them.