Using a static cache which does not consider arguments seems very dangerous to me.

On a more general note I see a mix of static and timebased caching added multiple places in the code - mostly dealing with webservice calls. This is unfortunate considering the complexity inherently associated with caching.

I suggest that we try to centralize all this caching in one central location with options for using static and/or timebased caching for each call. I think that would make cache easier for developers to implement and for site maintainers to manage going forward.

In situations such as this in would mean that a bit more code would be executed. I consider that a fair tradeoff.