Added - cacheable decorator for caching complex model methods or properties
Added - cached_property decorator to many simple model properties