You've a pile of NodeList and Node variables that do not relate to one another logically and codewise... that make the question very confusing.
For what I understand, you use everywhere absolute path that makes the current node (the context) quite irrelevant and that is the reason. (A side-note: the tag names are case sensitive. response and Response are not the same; also some path is clearly invalid such as /response/question/ with a backslash at the end.)
The general idea is reflected in this clean up that I can abstract out from your post.
Everything is untested but test-ready.>
There is no greater crime than stealing somebody's best friend. I miss you tiny ad:
a bit of art, as a gift, the permaculture playing cards