I guess this is where the surprising large difference mostly comes from. Maybe async reading should be disabled when only a single or a few files are passed on the command line.