The value is set without the race_tll only in the `FetchWithRaceConditionTTLEntry` class. For memcached, the expires_in is set like that `options[:expires_in] = expires_in + race_ttl`. So to have the case when `value.expired?` is true and the value still in memcached, you already are in the race_ttl overtime.

But you're right, since `value.expired_in` will be negative, adding again the `race_ttl` will conserve approximatively the same expiration inside memcached which is better than to have non time limited keys.