The default cache is unbounded and holds strong references to every
key and value for the lifetime of the memoized closure. That is only safe
when the key space is provably finite (locales, enum keys, a fixed config
set). Any call site that derives keys from unbounded input - user text,
entity ids, dates - must set MemoizeOptions.cacheLimit, otherwise
the cache is a leak by design.