[caching] Add a decorator for generic function result caching.
[core] Simplify Player caching. Simple is better than complicated.