[TIMOB-18215] DOMNodeList Refactor

Previously all NodeProxies in the list were created at the same time as
the NodeListProxy. Now the NodeProxies are only created when accessed
via the item method
[TIMOB-18215] Avoid nodeListProxy creation

NodeListProxies are now only created in the public JS facing side
methods.
Merge pull request #6509 from vishalduggal/timob-18215-t2

CR and FT passed.