To make build reproduction easy, we need to create separate snapshots of Debian repos and everything else because live-build needs the Debian bootstrap repo to have the same codename as the actual Debian in question.
It's also much easier to reproduce a build just by changing base repo URLs in the config rather than by changing the repo config.
We need to extract lists of packages that were downloaded from different repos to make those easily usable repo snapshots.