modified repositories to return SingleOrDefault for single lookups to cope with User.ContactInfo person lookup (nullable field)