add limited lookahead to bsondocumentreader