@jsutterfield You need to pass your own key if you plan to invalidate the cache yourself otherwise you don't know what string to use.  We need to invalidate the cache ourselves because we need our content to change immediately in the even that someone saves a new version of the program/assets.  Letting Fluent choose the cache key is best when you have short TTLs or content that doesn't change much.