Я стараюсь объекты создавать и связывать в DI. Ведь это его зона ответственности. Просто не могу представить кейс, в котором стратегия кеширования могла бы меняться динамически в рамках бизнес-логики конкретного юзкейса (интерактора).
объекты в DI создавать - норм
в рамках одного юзкейса иметь разную логику кеширования - нет, я ж про то и говорю
что слишком часто какая-то логика кеширования меняется в зависимости юзкейса и делать ее прибитой к репозиторию - боль
выносить эту логику в стратегию - норм, но, когда понадобится что-то менять, разработчик будет вынужден отправляться в веселое путешествие по разным реализациям абстрактной стратегии, вместо того, чтобы просто поменять две строчки в рамках одного юзкейса