Actually you can use a static but compare the locale of the object with the given one (that is how I do it).
Most users will not change the locale during runtime so keeping this 'cache' with a locale check is better imo.