Мы обнаружили, что SPID подключен к соединению, а не к транзакции.
Но EF закроет и откроет соединение, чтобы подключить его к транзакции.
Соединение, которое фактически не закрыто, сбрасывается в пул соединений и затем восстанавливается.
Проблема в том, что вы не можете получить то же соединение обратно из пула соединений, и в этом случае у вас не будет одинакового SPID.