I think this is the only way to guarantee true TTL at the granularity of millisecond without having to scan every ms. The reaper's job is mainly cleaning up already expired keys.