Fix bug

My code for reusing the reader pointer was incorrect and so were the
benchmark results : /.