I borrowed the eager loading idea from the Pages module. the object gets created as it should but the tree_builder helper/lex chokes when trying to load the children. I haven't had time to try and figure that out yet, but I figured we should use this consistently rather then looping through result-sets to re-index them etc. 

I'd like to do the same for the files module as well. 
https://github.com/pyrocms/pyrocms/blob/2.3/develop/system/cms/modules/files/libraries/Files.php#L187