Ukázalo se, že to byl problém s časovým limitem transakce.
Po zvýšení časového limitu jsem úspěšně vložil svůj seznam:
using (TransactionScope transaction =
new TransactionScope(TransactionScopeOption.Required,
new TimeSpan(0, 30, 0))) //30 minute timeout limit