5 actually strikes me as a really small batch to write at a time (though I guess it's not just a single query, so I guess this is also about the time it takes to perform that write)?

if they happen in a transaction though (as they should) i'd think that the I/O should be fairly minimal