However this mechanism is turning out to be brittle and minor unrelated changes to the pipeline are leading to simultaneous execution.
From
In most cases (such as the case above) the annotations for y may be lost during graph optimization before execution. You can avoid that by passing the optimize_graph=False keyword.
I do understand that resource annotations need not be honored by the scheduler, but I see this behavior even when using optimize_graph=False is being used.
Would it be possible to debug at the scheduler level how the annotations are being used and if they are being honored ?