Experimental
Bind the key, screening, integrity, freshness, and eviction logic to any ColumnarBatchCacheStorage.
The returned handle never throws into a data path: a rejected backend call, a refused value, or a corrupt record settles as a miss or a refusal and reports a ColumnarBatchCacheDiagnosticV1, so a caller falls back to fetching rather than failing.
Bind the key, screening, integrity, freshness, and eviction logic to any ColumnarBatchCacheStorage.
The returned handle never throws into a data path: a rejected backend call, a refused value, or a corrupt record settles as a miss or a refusal and reports a ColumnarBatchCacheDiagnosticV1, so a caller falls back to fetching rather than failing.