¿Por qué este bucle no muestra un recuento de objetos actualizado cada cinco segundos?

Utilizo este código de Python para generar el número de cosas cada 5 segundos:

def my_count():     
    while True:
        print "Number of Things: %d" % Thing.objects.count()
        time.sleep(5)

my_count() 

Si otro proceso genera una nueva Cosa mientras my_count () se está ejecutando, my_count () seguirá imprimiendo el mismo número, aunque ahora haya cambiado en la base de datos. (Pero si elimino my_count () y lo reinicio, se mostrará el nuevo recuento de cosas.)

Las cosas se almacenan en una base de datos innodb MYSQL, y este código se ejecuta en ubuntu.

¿Por qué my_count () no muestra el nuevo Thing.objects.count () sin reiniciarlo?