maximum number of entries to retain, or null for unbounded.
null
time source, injectable for deterministic tests.