[SPARK-4741] Do not destroy FileInputStream and recreate it every time

The `FileInputStream` in `DiskMapIterator` is destroyed and recreate after each batch reading. However, since we can change the reading position on that stream, it is not needed and inefficient to destroy and recreate it every time.