docs: @Override
      public Iterator findMemberGroups(IEntityGroup group) throws GroupsException {
  
          if (isTreeRefreshRequired()) {
              refreshTree();
          }
  
          log.debug("Invoking findMemberGroups() for group:  {}", group.getLocalKey());
  
          List<IEntityGroup> rslt = new ArrayList<>();
  
          List<String> list = groupsTree.getChildren().get(group.getLocalKey());
          if (list != null) {
              // should only reach this code if its a SmartLdap managed group...
              for (String s : list) {
                  rslt.add(groupsTree.getGroups().get(s));
              }
          }
  
          return rslt.iterator();
      }