T.memoize lifetime cache vs manual Hash TTL for mutable data under memory pressure
A design decision is needed for caching derived values in Crystal where the source data can mutate and memory usage must stay bounded over long-running processes. T.memoize stores a computed value for the receiver's lifetime and eliminates recomputation, but it retains references and the compiler does not provide automatic invalidation. Manual caching with a