oh no don’t break the memoization
extract Definition#source_requirements
refactor unmet_dependency_names
move all Rubygems source ensures into fetcher
use Index#build
extract Rubygems#fetcher
move cross-source unmet API deps into definition
remove fetch_specs