A causa mais possível é que sua conexão com o banco de dados morreu (firewall, configuração do servidor...) e o Rails não percebeu, então um timeout acontece dentro de
ActiveRecord::QueryCache
. Uma vez que o Rails percebe que a conexão morreu, ele se reconecta e o fluxo de execução continua. Tente configurar o parâmetro
read_timeout
em seu database.yml
arquivo para algo como 10 segundos e verifique suas configurações de conexão e servidor.