docs: private java.util.Iterator findParentGroupsForEntity(String memberKey, int type)
              throws GroupsException {
          Connection conn = null;
          Collection groups = new ArrayList();
          IEntityGroup eg = null;
  
          try {
              conn = RDBMServices.getConnection();
              String sql = getFindParentGroupsForEntitySql();
              PreparedStatement ps = conn.prepareStatement(sql);
              try {
                  ps.setString(1, memberKey);
                  ps.setInt(2, type);
                  if (LOG.isDebugEnabled())
                      LOG.debug(
                              "RDBMEntityGroupStore.findParentGroupsForEntity(): "
                                      + ps
                                      + " ("
                                      + memberKey
                                      + ", "
                                      + type
                                      + ", memberIsGroup = F)");
                  ResultSet rs = ps.executeQuery();
                  try {
                      while (rs.next()) {
                          eg = instanceFromResultSet(rs);
                          groups.add(eg);
                      }
                  } finally {
                      rs.close();
                  }
              } finally {
                  ps.close();
              }
          } catch (Exception e) {
              LOG.error("RDBMEntityGroupStore.findParentGroupsForEntity(): " + e);
              throw new GroupsException("Problem retrieving containing groups: " + e);
          } finally {
              RDBMServices.releaseConnection(conn);
          }
  
          return groups.iterator();
      }