Earlier algorithm for picking the packs considered repacking the
largest two packs if there were not sufficient number of packs in any
generation for the repacking. This can lead to issues because the largest packs
can be huge and the resulting repacking takes a long time.
The new algorithm prefers picking smaller packs across generations if there are
not sufficient packs in a generation which avoids this issue.