Create a cache service that wraps an existing cache implementation
as a ServiceHandler.
Cache relay.subscribe subscriptions are one-shot — they query, deliver
results, send EOSE, and are done. No long-lived subscription tracking needed.
Cache query failures are best-effort: EOSE is sent even on failure.
Create a cache service that wraps an existing cache implementation as a ServiceHandler.
Cache relay.subscribe subscriptions are one-shot — they query, deliver results, send EOSE, and are done. No long-lived subscription tracking needed. Cache query failures are best-effort: EOSE is sent even on failure.