Você precisa colocar qualquer trabalho que deva acontecer mesmo que o navegador esteja fechado / a conexão seja encerrada em um trabalho em segundo plano. Use uma fila de trabalho (gosto de resque, mas praticamente tudo vai funcionar) e um processador de trabalho para recuperar os trabalhos e fazer a inserção necessária. Perguntas sobre como escrever esse código são mais bem feitas no stackoverflow.