docs: protected Iterator findLocalMemberGroups(IEntityGroup eg) throws GroupsException {
          Collection groups = new ArrayList(10);
          IEntityGroup group = null;
          for (Iterator it = getGroupStore().findMemberGroups(eg); it.hasNext(); ) {
              group = (IEntityGroup) it.next();
              if (group == null) {
                  log.warn(
                          "A null IEntityGroup object was part of a list groupStore.findMemberGroups");
                  continue;
              }
              group.setLocalGroupService(this);
              groups.add(group);
              if (cacheInUse()) {
                  try {
                      if (getGroupFromCache(group.getEntityIdentifier().getKey()) == null) {
                          cacheAdd(group);
                      }
                  } catch (CachingException ce) {
                      throw new GroupsException("Problem finding member groups", ce);
                  }
              }
          }
          return groups.iterator();
      }