visto che non hai bisogno di interrogare il database in realtime ("Devono comparire nell'insieme di rotazione quelle che ancora non scadono alla data giornaliera!")... perchè lo interroghi ogni 5 secondi?

Prendi TUTTI i record una sola volta, e li carichi in un array JavaScript e poi timerizzi in qualche modo su quello, senza nessun reload effettivo.