मैंने परीक्षण नहीं किया है, लेकिन आश्चर्य होगा कि क्या आपके पास एक ही समस्या है यदि आपने IsolationLevel.ReadUncommitted के विकल्पों के साथ लेनदेनस्कोप का उपयोग किया है। आपको अपने कॉल्स के पूरे सेट को इनकैप्सुलेट करना होगा और इससे इस स्टेटमेंट की आवश्यकता को नकारा जाना चाहिए। मुझे पता है कि यह कथन आपकी मूल चिंता नहीं है, बल्कि सामान्य रूप से है।
एक और चीज जो आप कर सकते हैं वह है DBConnectionScope क्लास बनाना (या किसी भरोसेमंद वेंडर की क्लास का लाभ उठाना) और खोले गए कनेक्शन की कुल संख्या में कटौती करना।