Async handling of AMS.onUnlockUser

syncSharedAccounts opens CE database and can block ActivityManager
thread for 100+ ms. This operation can be offloaded to a worker thread.

Test: Manual - No "AccountManagerService$Lifecycle took X ms" warnings
Bug: 37579992
Change-Id: Ie517722efe37da7c6782144beccdad53b047770b
diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java
index 0ffc779..31aea63 100644
--- a/services/core/java/com/android/server/accounts/AccountManagerService.java
+++ b/services/core/java/com/android/server/accounts/AccountManagerService.java
@@ -1406,7 +1406,7 @@
             mLocalUnlockedUsers.put(userId, true);
         }
         if (userId < 1) return;
-        syncSharedAccounts(userId);
+        mHandler.post(() -> syncSharedAccounts(userId));
     }
 
     private void syncSharedAccounts(int userId) {