Performance testing. It looks like the DB caching layer that is all the nameTools *proxy classes is actually needed. Look-up time for a key in a python dict that proxies the DB is ~130 microseconds, vs ~3.7 milliseconds for looking up in the DB.
Considering each page can have 200+ lookups, using the DB would introduce ~1/2 a second of additional page-generation time.