Isso é causado por um cursor global. Tente criar e fechar o cursor dentro de cada método que uma consulta bruta é necessária.
cursor = connection.cursor()
cursor.execute(query)
cursor.close()
cursor = connection.cursor()
cursor.execute(query)
cursor.close()