Stop early if no results
Emit chunks, not addResult