added lazy file reading to BinaryMarcFileSplitter