Matthew,
I still use CacheHelper.GetCacheDependency
since this is a stateless utility method.
In regards to MemoryCache
, yes, it inherits child dependencies (change tokens) and that is intentional (it's by design in .NET), but Xperience doesn't add any cache dependencies by default (I though that's what you were asking).
If you are interested in a cache decoration solution for KX13, I've released some NuGet packages. This also includes a custom Cache Tag Helper that tracks child dependencies automatically (it doesn't need <cache-dependency>
).