Cache remote schemas

I don't think it would as there still needs to be a nil check before assigning `rootSchema.Cache[cacheKey]` to `rootSchema`.