Eu não testei, mas gostaria de saber se você tem o mesmo problema se você usou um TransactionScope com as opções de IsolationLevel.ReadUncommitted. Você teria que encapsular seu conjunto completo de chamadas e isso deve negar a necessidade dessa instrução. Percebo que esta afirmação não é sua preocupação básica, mas em geral.
Outra coisa que você pode fazer é criar uma classe DBConnectionScope (ou aproveitar a classe de um fornecedor confiável) e reduzir o número total de conexões abertas.