Hi Apoorva,
Your codes seem correct. What are the condition for MDR? Were those conditions meet?
Anyway, it is like cutting the same branch where you are sitting on.
You should use another business object for MDR as a control business object to delete ZBO_OrderBacklog instances.
Best Regards,
Fred