(#21069) refresh the cache of launchd plists on a miss

This refactors `jobsearch`