public void freeSLHolder(IStoredListIterator<T> slh){
  if (slh != null) {
    SegmentedListIterator<T> si=(SegmentedListIterator<T>)slh;
    slh.release();
  }
}

public void freeSLHolder ( IStoredListIterator < T > slh ) { if ( slh != null ) { SegmentedListIterator < T > si = ( SegmentedListIterator < T > ) slh ; slh . release ( ) ; } }
this method is called by outside scan that want to quit the scan and return the slholder to the factory
