Я бы объяснил произошедшее зависание из-за сериализации сеанса. Не часть о сохранении / загрузке из какого-либо источника, а то, что ASP.NET не позволяет одному и тому же сеансу одновременно выполнять две параллельные страницы, если только они не выполняются с сеансом только для чтения. Последнее делается либо в директиве страницы, либо в файле web.config путем установки EnableSessionState = "ReadOnly".
Ваша проблема все еще существует, это не изменится, что первый поток зависает. Я хотел бы убедиться, что ваши подключения к базе данных расположены правильно. Однако вы никогда не упоминаете ни одной базы данных Oracle в своем вопросе (только Mysql и SQL Server). Почему вы вообще используете драйверы Oracle? (Это похоже на правильное место для начала отладки.)
Однако, как сказал Дэвид Ван в своем ответе на ваш связанный вопрос, вторая часть вашей проблемы - это блокировка, которая никогда не снимается. Вам потребуется поддержка от Oracle (или их исходного кода) для дальнейшей отладки.