Do we really need to change mCurrentPosition? The definition of this method was from PositionedReadable. It says: this does not change the current offset of a file, and is thread-safe.
https://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/PositionedReadable.html