Il s'est avéré qu'il s'agissait d'un problème de délai d'attente transactionnel.
Après avoir augmenté le délai d'attente, j'ai inséré ma liste avec succès :
using (TransactionScope transaction =
new TransactionScope(TransactionScopeOption.Required,
new TimeSpan(0, 30, 0))) //30 minute timeout limit