[UP-4276] Async populate portlet cache on login.

Why `Immutable`?  I'm fine with it.  Should bump the `@since` on this method, though, since it's an API change.