collab: Decouple session principal from `User` database model (#55440)

This PR decouples the session principal in Collab from the `User`
database model.

We have introduced a new `User` domain entity that we use for the
principal. Currently we just construct it from the database model, but
this separation will make it easier to remove reliance on reading the
database directly soon.

Release Notes:

- N/A
90b3ef0c65Marshall Bowers committed on 5/1/2026, 5:28:57 PM· committed by GitHubparent0152d12
9 files changedLine totals unavailable