Reogranized NodeBasedHandler to flatten description.
Now tracks which nodes still need to be loaded and attempts to load them
rather than all nodes every time.