SchemaLoader: rework preloaded schema loading

Instead of testing whether the preloaded schema map has an entry in the cache
loader, test it when we .get() from a URI instead.

This has required pushing the preloaded schema map at the instance level.