Hi Damian,
You can think the GoogleMapsLayer, BingMapsLayer and OpenStreetMapLayer to be 3rd part web-based layer, it only have limited number different style types, and the request format is known. So we cannot do more changes for the sent parameter about them.
But the WMSRasterLayer is dynamic, it’s only to be a standard, we cannot know which “layer” is used by user, and we cannot know whether the server have some special parameter to control its style, so we don’t set cache in layer level, only leave the overlay level cache, user need to handle the cache by themselves.
And in fact for Google, Bing & OSM, they have two level cache, layer level and overlay level. It’s for improve the performance, but generally we still suggest close layer level cache and use overlay level cache.
And if your layer get changed, the cache won’t get changed unless you force it update. So if you have one overlay which contains Google map (cached) and other layer, you can close overlay level cache. But if you are using wms layer, and you want to do that, you should put it to a separate overlay.
Regards,
Ethan