>  т.к. множественные запросы не очень хорошо работают
В смысле "не очень хорошо" , просто не совсем понимаю, в чём здесь критичность?
Используя каждый раз команды, вы выполняете их лишь после завершения и ответа от СУБД.
В варианте который сделал я ("множественные" команды) они будут отправлены СУБД и выполнение будет последовательным. Таким образом будет сэкономлено время как на выполнение так и на передачу запроса/ответа + меньшее потребление памяти (вы создаёте 4 команды вместо 1ой групповой).