If creating a cached property that is only consumed by one computed property (e.g. nothing else would cause it to recompute), specifying that property as a dependent key requires that the property be defined with both cached and dependentKeyCompat for it to work properly, like so:
import { cached, tracked } from "@glimmer/tracking";
import { dependentKeyCompat } from "@ember/object/compat";
class Foo {
@tracked biz;
@cached
@dependentKeyCompat
get bar() { return this.biz; }
}