Ruby on Rails com IMAP IDLE para várias contas

No momento, estou criando um aplicativo Ruby on Rails que permite que os usuários façam login pelo Gmail e tenham uma conexão IDLE constante com a Caixa de entrada. E-mails precisam chegar no aplicativo assim que entrarem na Caixa de entrada do Gmail.

Atualmente eu tenho o seguinte em termos de implementação, e alguns problemas que eu realmente preciso de ajuda para descobrir.

No momento, quando o aplicativo Rails é inicializado, ele cria um thread por usuário que autentica e executa em um loop para manter a conexão IDLE ativa.

A cada 10 a 15 minutos, o segmento "reflete", de modo que poucos dados são transferidos para garantir que a conexão IDLE permaneça ativa.

A principal questão que penso é em termos de escalabilidade e quantas conexões o aplicativo tem para o Postgres. Parece que cada thread requer uma conexão com o Postgres, isso será fortemente limitado no Heroku pelo número de conexões máximas (20 para o básico e 500 para qualquer plano depois disso).

Eu realmente preciso de ajuda com o seguinte:

Qual é a melhor maneira de manter todas essas conexões IDLE ativas, mas reduzindo o número de threads e conexões necessárias para o banco de dados?Observação: a atualização do token do usuário pode acontecer se o token de atualização do Gmail acabar, por isso isso exige acesso ao banco de dadosExistem outras sugestões de como isso pode ser implementado?

EDITAR:

Eu implementei algo semelhante ao OP nesta questão:Ruby IMAP IDLE simultaneidade - como lidar?

questionAnswers(2)

yourAnswerToTheQuestion