MySQL / Python: los cambios confirmados no aparecen en el bucle

Usando MySQL Connector / Python tengo un ciclo que sigue verificando un valor para un cambio cada 2 segundos. Sin toda la carne, aquí está el bucle (la impresión está allí para fines de prueba:

try:
   while True:
       request = database.get_row(table="states", wherecol="state", whereval="request_from_interface")[0]
       print(request.value)
       time.sleep(2)
except KeyboardInterrupt:
   pass
# back to normal operation

get_row es una consulta de selección simple y devuelve el fetchall namedtuple (de ahí el [0] al final, solo será una fila).

El problema es que una vez que obtiene el valor inicial, sigue devolviendo ese valor incluso si lo cambio. Por ejemplo, si es "0" para comenzar, sigue imprimiendo "0" incluso si voy al administrador y lo cambio e incluso si abro un nuevo terminal y lo cambio y lo confirmo. Intenté establecer query_cache_size en 0, todavía no tuve suerte. Pensé que era un problema de compromiso, pero tampoco era ese. Si lo cambio y vuelvo a conectar, veo el cambio, pero no estoy seguro de por qué no cambiará mientras esté en el programa. ¿Alguna idea?

EDITAR: en caso de que aparezca, sí, estoy cerrando el cursor y agarrando un nuevo cursor con cada llamada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta