LUCENE-4956: Rewrite iterator-consumer; make "stupid" Exception more selective. I have no idea how to fix!