Het bleek een transactie-time-outprobleem te zijn.
Nadat ik de time-out heb verlengd, heb ik mijn lijst met succes ingevoegd:
using (TransactionScope transaction =
new TransactionScope(TransactionScopeOption.Required,
new TimeSpan(0, 30, 0))) //30 minute timeout limit