Add timed_cached_property decorator