Decide how to handle cached properties
#135 and #138 provide support for decorated functions, and these mostly work consistently (the function is treated the same as a regular method, and any decorators are shown in its source code).
However, I noticed that there's a case that's worked out differently. I wrote the support on the static site version of the project first, and one example I tested was a function using @cached_property. On that version, the function got treated as a method:

Whereas in the regular version it now gets included, but gets treated as a property:

I'm not sure which I think is right. Thoughts?
I'd vote for the former version since it's explicit.
The latter telling me it's a cached_property is good but I think showing the contents of that property is better.
Should we have a Properties section that expands all properties like that?