Saya belum menguji, tetapi akan bertanya-tanya apakah Anda memiliki masalah yang sama jika Anda menggunakan TransactionScope dengan opsi IsolationLevel.ReadUncommitted. Anda harus merangkum set lengkap panggilan Anda dan itu akan meniadakan kebutuhan akan pernyataan ini. Saya menyadari bahwa pernyataan ini bukanlah perhatian utama Anda, tetapi secara umum.
Hal lain yang dapat Anda lakukan adalah membuat kelas DBConnectionScope (atau memanfaatkan kelas vendor tepercaya) dan mengurangi jumlah total koneksi yang dibuka.