Rodney Beede - 2009-06-04

Dynamically adjusting the number of pieces should resolve this issue. It would still allow the code to easily stream the data into manageable chunks.