Have you considered using the UpdateBatch method?