Frågan använder index_status index istället för fk_task_userid (indexet på node_id). Detta är anledningen till att den låser poster med andra node_ids.
Du kan köra förklara på din fråga för att se hur mycket poster som faktiskt är låsta (i undersökta rader) kontra hur mycket av dem du behöver låsa (rader returneras)
Varför? Jag känner att dina index inte är optimala ändå... Skapa index på node_id,status, det borde lösa problemet