Non. Avere una connessione diversa su ogni thread.
Le connessioni dovrebbero essere raggruppate, quindi quando apri una nuova connessione non verrà effettivamente apri una nuova connessione, prenderà solo una connessione aperta dal pool.
Per questo motivo non c'è motivo di avere connessioni così longeve condivise tra i thread. Basta creare una nuova connessione per l'ambito di ogni transazione logica e lasciare che il pool di connessioni si occupi del resto.