De query gebruikt de index_status index in plaats van fk_task_userid (de index op node_id). Dit is de reden waarom het records vergrendelt met andere node_ids.
U kunt uitleggen op uw zoekopdracht uitvoeren om te zien hoeveel records daadwerkelijk zijn vergrendeld (in rijen onderzocht) versus hoeveel ervan u moet vergrendelen (rijen geretourneerd)
Waarom? Ik heb het gevoel dat je indexen sowieso niet optimaal zijn... Maak een index op node_id,status, dit zou het probleem moeten oplossen