cached_property's setter and deleter use getter's __name__ for managing cached value