`getAppInfo` is now synchronous, no longer saves icon duplicates