Combine whitelisting of system apps and permission changes on upgrade

- Load all data needed for both operations in parallel
  - Avoid re-loading of already loaded data
- de-dup whitelistings between the two methods

Performance of RuntimePermissionsUpgradeController.onUpgradeLocked on
first boot with this change on cuddlefish-userdebug:
~ 200ms loading data
~ 20ms processing data
~ 90ms applying whitelisting state
~ 0 granting permissions  (does not happen for new users, only on upgrade)

Test: Measured performance. Checked that permissions were whitelisted
Bug: 150407536
Change-Id: I379f91fe17394acfd3d743577c8e22ffdb69e79f
3 files changed
tree: 697f2d5ca7891ae562148afcb07d6abb2847196c
  1. PermissionController/