Fixed #23688 -- Updated cached_property to preserve docstring of original function