Rename CachedClassLookup to CachingClassLookup to better describe
what it does.
Some more api documentation, with some more renaming of arguments.