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