ho un servizio in python che legge messaggi da una coda e li scrive su un database postgres, ogni tanto vedo righe duplicate e non capisco perché. la coda garantisce consegna almeno una volta e io faccio commit sul database prima di confermare il messaggio alla coda. il servizio gira su tre istanze dietro un bilanciatore e a volte durante i deploy le istanze vengono riavviate mentre stanno elaborando. vorrei capire da dove arrivano i duplicati e come renderlo idempotente senza rallentare troppo, tenendo conto che il volume è di circa cento messaggi al secondo e che non posso cambiare il sistema di code. se ci sono più soluzioni dimmi pro e contro di ciascuna e quale sceglieresti tu