Closes #3345. Adds a memory-efficient, file-based collector for building snapshots. Changelog: feature