Batching uses async to collect results