Stack Improvements
For pages that are stacks of different node types (e.g. Area+Page, Book+Page, Area+Book+Page), it takes 1 query for each type. However, if we store the node type list for each page in the route table, we can reduce that count even further.
Done in Aardvark. In the page I was working with (Area+Page), the total query count was reduced by 4 (21 -> 17).
This change also required areaid to actually be a reference to the area's pageid. And other connective nodes to be associated by their pageid, rather than nodeid. This may have broken some things, so more extensive testing is needed.