TYP: PandasObject._cache
Move ``_cache: Dict[str, Any]`` fragment to PandasObject, where it belongs + related changes.
Just out of curiosity why do you think this is better placed in PandasObject? My motivation is to have it set on the same class as _reset_cache is set on, because those two belong logically together. This would also prevent that _cache attribute is set on a child class that is incompatible with _reset_cache. thanks @topper-123 