Right -- I want to avoid calling .toList(). Hooks might be the wrong way to go about it. What I want is for the graphql schema to think that it's a list even though it's actually a Stream. the jackson serializer should then write it out as a list to the output stream by consuming the stream's iterator. does that make sense?