I'm not sure about your questions but a couple of things to be aware of:
- Server side caching as a way to reduce calls and serve multiple users is against the terms of use.
- Instead of trying to hide a subscription key, consider using Azure Active Directory with Azure Maps. It provides a lot more security and specifically added to Azure Maps for this reason. Here are a bunch of code samples and resources on this:
https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-authentication