No lo he probado, pero me preguntaría si tiene el mismo problema si usa un TransactionScope con las opciones de IsolationLevel.ReadUncommitted. Tendría que encapsular su conjunto completo de llamadas y eso debería negar la necesidad de esta declaración. Me doy cuenta de que esta declaración no es su preocupación básica, sino en general.
Otra cosa que puede hacer es crear una clase DBConnectionScope (o aprovechar la clase de un proveedor de confianza) y reducir la cantidad total de conexiones que se abren.