Вы можете повторно использовать курсор cx_Oracle сколько угодно, без проблем. Если вы выполняете тысячи небольших запросов за небольшое время, вы можете увидеть небольшое улучшение производительности при повторном использовании курсора, но я сомневаюсь в этом.
Иногда я создаю новые курсоры, а иногда повторно использую существующий, в зависимости от того, облегчает ли он чтение и понимание кода.
Например, если у меня есть множество процедур, требующих доступа к базе данных, я могу передать объект соединения Oracle или создать курсор в этом соединении.
Я бы пошел на то, что делает ваш код более читабельным и простым в обслуживании.