Reconcile app data twice to pick up packages installed during unlock

Tries to reconcile app data inside UserManagerService twice in case
something like a carrier app was enabled during the user unlock phase.

This tries to fix a race condition between the user unlock state being
set and PackageManagerService attempting to read the state to determine
whether user encrypted credential storage should be created.

This is a re-attempt of this fix from the reverted
If086f5126d508739d1079662776f4951ea339f43.

Bug: 187103629

Test: manual, install app during reconcilation

Change-Id: I7cc18c11eccfdc6eea4d50e1880e9c675c59db28
3 files changed