Hi,
Thank you for your questions and happy to hear that you have found nFlow interesting!
This is one of the fundamental properties of nFlow:
"Only one dispatcher at a time may fetch the same workflow instance to be processed"
So as long as your database transactions work, two (or more) servers cannot start processing the same workflow instance.
We have lots of experience about this, as it is the most common setup in all nFlow production deployments (at least all that I know of) to have at least 2 engines using the same database.
br, Edvard