With a growing number of packages, we need some caching (at least for official packages) and maybe even search endpoints so we don't have to load the entire list at once.