Recreate the reader on every call to hasNext of next?