Jeg har ikke testet, men ville undre mig over, om du har det samme problem, hvis du brugte et TransactionScope med mulighederne for IsolationLevel.ReadUncommitted. Du bliver nødt til at indkapsle dit komplette sæt af opkald, og det burde afvise behovet for denne erklæring. Jeg er klar over, at denne udtalelse ikke er din grundlæggende bekymring, men generelt.
En anden ting, du kan gøre, er at oprette en DBConnectionScope-klasse (eller udnytte en betroet leverandørs klasse) og skære ned på det samlede antal forbindelser, der er åbnet.