Do we return the batchScanner because we need to close it?  In general, I don't like returning tuples from methods.