Read multiple files with one mapper in FileBatchSource

Details

Description

When reading in a large number of small files, FileBatchSource will use one mapper for each file. This leads to unreasonably slow runtime and out of memory issues. Fix so that one mapper reads many files.