csv encoder keeps fewer objects in memory at a time