If you've got the capability to do batch updates, why not use an enumerate call, and every BATCH_SIZE records, call batchUpdate()  That way you'll start seeing results after the first batch returns.