Ik heb het niet getest, maar zou me afvragen of je hetzelfde probleem hebt als je een TransactionScope gebruikt met de opties van IsolationLevel.ReadUncommitted. U zou uw volledige reeks oproepen moeten inkapselen en dat zou de noodzaak van deze verklaring teniet moeten doen. Ik realiseer me dat deze verklaring niet uw belangrijkste zorg is, maar in het algemeen.
Een ander ding dat u kunt doen, is een DBConnectionScope-klasse maken (of gebruikmaken van de klasse van een vertrouwde leverancier) en het totale aantal geopende verbindingen verminderen.