Aspetta non avevo controllato tutto il codice, ovviamente tu hai bisogno di un ArrayList<Busta> non un ArrayList<String> , ma se viene richiamato correttamente il toString probabilmente questa parte l'hai già modificata no?

Anche perché sennò non si spiega l'ultima riga inserita dove aggiungi una Busta a prova (immagino che lo spazio mancante sia un errore di trascrizione).

Ma se è così l'inghippo è da qualche altra parte: il toString() che usi sopra è quello di String (rs.getString() restituisce un String ovviamente, quindi richiamarci sopra il toString() non cambia in nessun modo il risultato, togli questa parte).
Quindi al costruttore di Busta vengono passate correttamente due stringhe, non è qui che avviene la duplicazione ...

Ma dipende da come hai cambiato il codice, ora non abbiamo la visione completa...