пул всех открытых соединений
не беспокоиться о получении ответа, когда он не нужен
Но это не самый простой патч, и потенциально он может привести к росту потребления памяти и не только. Поэтому вряд ли его когда-то реализуют.
Нельзя открывать новый, не закрыв старый, сделав unset() переменной или прочитав его результаты, и всё тут.
Ну и я конечно дурак, не проверил кейс с одиночными подготовленными запросами без очистки переменных.
Опыт №1: берем таракана, отрываем две ноги, свистим, таракан убегает.
Опыт №2: отрываем таракану четыре ноги, свистим, таракан убегает.
Опыт №3: отрываем таракану все ноги, свистим, таракан на месте.
Вывод: таракан без ног не слышит
Я сколько раз переносил с одной на другую - никогда из-за синтаксиса проблем не было.