notes on managing @cached_property, other uses for it