memoize CompiledPackageGroup#compiled_packages
Separate yaml writing from blob downloading
introduce CompiledPackageYamlWriter
use pathname