property() already tries to cache itself without needing cacheable() being called on it