¡SÍ! Después de una noche de descanso, por supuesto, la solución me llegó en la ducha.
El problema fue que usé un único subproceso redis para toda la aplicación y todas las conexiones registraron el reloj en ese subproceso. Por supuesto, no indicó que las claves fueron modificadas por un cliente diferente porque no había otro cliente.