docs: @Override
      public Iterator findMemberGroups(IEntityGroup group) throws GroupsException {
          Connection conn = null;
          Collection groups = new ArrayList();
          IEntityGroup eg = null;
          String serviceName = group.getServiceName().toString();
          String localKey = group.getLocalKey();
  
          try {
              conn = RDBMServices.getConnection();
              String sql = getFindMemberGroupsSql();
              PreparedStatement ps = conn.prepareStatement(sql);
              try {
                  ps.setString(1, localKey);
                  ps.setString(2, serviceName);
                  if (LOG.isDebugEnabled())
                      LOG.debug(
                              "RDBMEntityGroupStore.findMemberGroups(): "
                                      + ps
                                      + " ("
                                      + localKey
                                      + ", "
                                      + serviceName
                                      + ")");
                  ResultSet rs = ps.executeQuery();
                  try {
                      while (rs.next()) {
                          eg = instanceFromResultSet(rs);
                          groups.add(eg);
                      }
                  } finally {
                      rs.close();
                  }
              } finally {
                  ps.close();
              }
          } catch (Exception sqle) {
              LOG.error("RDBMEntityGroupStore.findMemberGroups(): " + sqle);
              throw new GroupsException("Problem retrieving member groups: " + sqle);
          } finally {
              RDBMServices.releaseConnection(conn);
          }
  
          return groups.iterator();
      }