создания нового объекта сущности, сначала добавлять его в БД, а после успешного добавления добавлять этот объект в, например redis, чтобы при последующих обращениях к этому товару, его уже возвращал redis, а не БД, если товар существует в redise. 
                  
                  
                  Думал о паттерне декоратор, но в таком случае придется под каждую сущность создавать свой класс декоратор.
                  
                  
                
А трейтом нельзя воспользоваться?
Ну или наследоваться от одного класса редис model или чот такое зачем много классов создавать так и не понятно
по рукам тебе за желание подобрать паттерн под задачу
для этого вешается листенер
Обсуждают сегодня