Cache based on user role, fallback on user ID
Cache based on user role, fallback on user ID

If there isn't a current group the user might still be viewing a thread 'owned' by a group
so fallback on their current memberships

cyclestreets/cyclescape,cyclestreets/cyclescape,cyclestreets/cyclescape