Fixing the GroupService regarding Users and Admins groups

Previously it stored the group objects themeselves for the 
lifetime of the service.  This doesn't work however with transactions
so now it just stores the ID and retrieves a new group domain
model each time.