implement custom make_template_fragment_key
remove `using=` functionality
extract mode from `cache_modes` in context