def execute(query, **args)
      args = args
             .merge(with_giraph_root(args))
             .merge(with_giraph_resolvers(args))

      super(query, **args)
    end
def execute(query, **args)
      args = args
             .merge(with_giraph_root(args))
             .merge(with_giraph_resolvers(args))

      super(query, **args)
    end
Extract special arguments for resolver objects,
 let the rest pass-through
 Defer the execution only after setting up
 context and root_value with resolvers and remote arguments