Reactive Programming in Workers - Can it pick up another job of the same process?

We use zeebe 8.2.12. We have written a worker that makes http API calls. Our workflows have a sequence of api calls to be made in the order configured in the bpmn diagram. On the same point we also want to not keep the server threads blocked.

Looking at this reactive code I understand that the worker thread would be unblocked till the rest api call is being made.

The question is - how do we confirm that another job of the same process instance doesn’t execute while the previous job is still running?

The worker should be able to pick up jobs for other process instances but not other jobs of the same process instance. Is there a way to confirm that?

Thanks.