Hi Mitch,
The code samples you provided are helpful. I'm up against a hard deadline within my own work at the moment, so I haven't been able to test the observations I am about to share. But, I wanted to at least provide some high-level guidance you can consider before more time passes.
Probably the most practical advice I have to offer is to start a new thread instead of adding to this old one. The Particular team monitors new threads that do not receive a response within a reasonable window if time... so your chances of getting an authoritative response will be much higher.
I don't fully understand the differences between ConfigureHowToFindSaga and ConfigureMappings either. This was the best reference I could find.
And ConfigureHowToFindSaga is
documented here.
I can tell you that my team has a large number of sagas that rely on the ability to have a single message shared bwtween them and that all of the mappings for these sagas use ConfigureHowToFindSaga. We also use MSMQ... so if "ConfigureMappings" is being provided by a custom saga persistence class that is tied to the SQL Server Transport... it would explain why we don't use ConfigureMappings and potentially why we haven't experienced the problem you described.
I did not suggest in any way shape or form that you should "design ...saga instances around how the deployment is done". I agree completely that this would be a bad practice. I think the confusion arises from the fact that sharing a single message across multiple saga types is only a concern if the sagas are hosted in the same end point. If the saga are distributed across multiple end points, then the message is no longer "shared" b/c a separate message will need to be sent to each of those discrete end points.
On your last question, you had referenced other threads on this topic without providing a link in your first post. The beginning of this thread starts off talking about multiple instances of the same saga class interacting with a single message. This is NOT supported. Your code sample clearly indicates you are focused on an entirely different scenario where two different saga classes interact with a single message. This IS FULLY supported and has been for quite some time.
I've worked with NSB long enough to know that these two scenarios are often confused. My intent in pointing out the inconsistency between your question and the beginning of this old thread was to give you an opportunity to either convey that you were already aware of these differences or ask for clarification.
Anyway, I hope this information is helpful.
Justin