The internal QL dataflow pipeline should probably be stream-oriented
Summary: Right now, everything is eagerly evaluated, which is conceptually dumb -- it should, in principle, be lazy.
Investigate the Functional Streams effort (formerly scalaz-streams) as a possible basis for a rewrite.