feat(cache): cache the retrieved locales

Create a new service for the cached locales
Cache the locales in this cache and go to the server only when needed