Ticket/11103 user loader

User loading/caching system

This is used in the notification system (must be merged before notifications).