Revert "Revert "zb: Fix `cached_property` panic with `inexistent property`""
This reverts commit c31bd8ba.
Let's bring back this changesd from !460 (merged) as they're needed but not make assumptions in the relevant test case about the state/progress of the caching.