Refactored former 'file chunk reader' and also changed the way how a file is read trying to minimize the inequality of map workers load