Extending the Root Query Type
<!-- Before opening an issue: if you use `npm` try running `yarn` instead; if
      you run `yarn`, please try running `npx yarn-deduplicate && yarn`. -->

<!-- You can also chat with us on Discord: http://discord.gg/graphile -->

### Summary

I'm doing what is probably a silly thing. I've defined a directive and am attempting to extend `Query` with that directive. The probably silly thing is within `TagQueryPlugin` where I'm attempting to use that plugin to add the directive - reason being that I'm seeking a smooth way to enable other devs in my org to add that directive. Nothing is throwing an error, but I'm unable to see the Symbol I've created in scope for the context, within my `LogScopePlugin` plugin. 

Any pointers on where I've gone off the rails?

### Additional context

Here's the code I'm playing with at the moment:

```ts
export const ALLOWEDIF = Symbol('allowed-if');

export const AllowedDirective: Plugin = (builder) => {
  builder.hook('GraphQLSchema', (schemaConfig, build) => {
    return {
      ...schemaConfig,
      directives: [
        ...(schemaConfig.directives || []),
        build.newWithHooks(
          GraphQLDirective,
          {
            name: 'allowed',
            locations: ['OBJECT', 'FIELD_DEFINITION'],
            args: { if: { type: GraphQLString } }
          } as GraphQLDirectiveConfig,
          { [ALLOWEDIF]: true }
        )
      ]
    };
  });
};

export const LogScopePlugin = makeWrapResolversPlugin(
  (context: any) => context,
  ({ scope }) => {
    console.log(scope[ALLOWEDIF]);
    return async (resolver, user, args, context, info) => resolver(user, args, context, info);
  }
);

export const TagQueryPlugin = makeExtendSchemaPlugin({
  typeDefs: gql`
    extend type Query @allowed(if: "foo")
  `,
  resolvers: {}
});