Acontece que foi um problema de tempo limite transacional.
Depois de aumentar o tempo limite, inseri minha lista com sucesso:
using (TransactionScope transaction =
new TransactionScope(TransactionScopeOption.Required,
new TimeSpan(0, 30, 0))) //30 minute timeout limit