getOrNull
Internal nullable read — returns null if no entry exists or if the entry has expired, without creating one.
NOTE: This is a non-suspend, unsynchronized read from the cache map. It's intentionally "best effort" — a concurrent set() on the same key could cause this to return stale or null data. Callers (e.g. query/flow impl constructors reading an initial cache value) should follow up with a reactive collect via get() in an init block, which will immediately emit the current value and keep state in sync going forward. The brief window of staleness at construction time is acceptable for initial-value reads.