Non credo proprio che per questione di 3 record invece che 2 ci possa essere un problema di timeout o consumo totale della memoria.
Il problema penso che sia nel codice che hai scritto, non è che c'è una qualche condizione per cui se ci sono più di 2 record da inserire qualche ciclo ti va in loop e non termina mai?