допустим есть один сервис который редактирует пользаков, есть ваш сервис который только читает, поднят в трех экземплярах. когда имя пользака поменялось надо обновить его во всех трех кэшах получается. имея общее хранилище кэша это проще я наивно полагаю.
Можно реализовать 2 репозитория - репозиторий sql и репозиторий Кеша, оба реализуют общий интерфейс.
Проблема с кешем только в том, если данных очень много и инвалидируются в очень разных кейсах.