Если я все правильно помню, при активном MARS вы работаете с БД синхронно (пакетно). И там все не про параллельность, а про чередование инструкций, как написано в документации. Меня бы уже насторожил данный факт.
Советую обратить внимание на документацию:
https://docs.microsoft.com/en-us/dotnet/framework/...
В общем, в данной ситуации скорее лучше pool соединений, чем MARS, как мне кажется.