Stream events rather than keep everything in memory