Those field resolvers are aware of the ID passed from the parent. If a parent returns an Object containing the event ID argument, it’s available as the first argument to its field resolvers. You could also use context, but I like to keep context free of random variables if I can help it.
I updated that example. Appreciate the help! :-)