Es stellte sich heraus, dass es sich um ein Transaktions-Timeout-Problem handelte.
Nachdem ich das Timeout erhöht habe, habe ich meine Liste erfolgreich eingefügt:
using (TransactionScope transaction =
new TransactionScope(TransactionScopeOption.Required,
new TimeSpan(0, 30, 0))) //30 minute timeout limit