File transport waits for stream to drain before returning control to callback (a la Node.js stream docs).
Significantly improves performance, esp. with large batch sizes.