Replace cached-property by stdlib version
Some modules are using cached-property module. But since Python 3.8, functools has such feature: https://docs.python.org/3.8/library/functools.html#functools.cached_property
I think we can use it if available and do nothing for older version (using fake decorator). This will reduce the dependencies and so ease maintenance.