Keep in mind that Cache and Local Relays are two separate things. They solve different problems. Local relays are about network traffic and data consumption. Local Cache is about pre-indexing the things the app needs.
Local relays communicate with the Nostr REQ API which is extremely limiting for local cache services.
For instance, Local Cache has all the decrypted information the app needs. The Local Relay cannot keep decrypted information ready.