package_patch (simple version)

Cherry picking the earlier version of #1679 
Explicitly make a new `package_show_context` dict (or just pass one inline) containing only what package_show actually needs here? Do you need to pass anything to package_show besides the id?