Klar wird der Code durch sowas übersichtlicher. Aber leider setzt es auch ordentlich Stress auf die Datenbank, da Knoten unter umständen eine dreistellige Anzahl von Nachbarn haben können.
Da ein paar Hundert Knoten, da lacht die Datenbank drüber. Es ist grundsätzlich ein besserer Programmierstil erst auf maximale Sauberkeit und Architektur im Code zu achten und erst dann auf Performance, wenn es wirklich notwendig wird.
Und da für jedes einen eigenen Query abzufeuern ist wohl nicht so ganz die optimale Lösung ;)
Das kann sogar schneller sein, als manch ein JOIN.
Wenn es dir so gegen Strich geht, dann vergleich doch mal die Laufzeit von einem in Codezeilen / Abfrageanzahl optimierten Ansatz und einem in Architektur optimierten Ansatz und mach dir Gedanken, ob der Unterschied von vielleicht ein paar hundert Millisekunden einen unlesbaren Code rechtfertigt.
Cruz