class MaterializedDeduplicatedResultSet extends WrappedResultSet<O> {

    @Override
    public Iterator<O> iterator() {
        return IteratorUtil.materializedDeuplicate(super.iterator());
    }

    public  MaterializedDeduplicatedResultSet(ResultSet<O> wrappedResultSet);

}