fixed quotes of error messages
cached_property's static access returns descriptor instance
cached_property's getter, setter and deleter return instance of descriptor itself
cached_property's setter and deleter have same behavior as original prototype (property)