backports.cached-property (pypi): cached_property() - computed once per instance, cached as attribute
Keywords: caching|development