Revert "Remove broken walking code, SchemaKey"

This reverts commit a80da716760011017602761951af8245f78cd2b6.

SchemaWalker _is_ used...
Remove a lot of unused code for 2.2