avalak это уже от задачи зависит, регулярка автора тоже true возвращает. Если и 123 нужно исключить, тот тут просто вторая регулярка будет скорее всего
Как мне кажется, независимо от выбранного пути, работу с кэшем нужно выносить в отдельный класс для соблюдения Single Responsibility Principal. А проще всего это сделать, в данном случае, можно применив паттерн Proxy. В итоге получится new UserCacheProxy($user); и вопрос решится сам по себе.
и как, собственно, в споре доказывать будете что вы сами не вскрыли упаковку и подменили товар? Не знаю как доставка с разных городов работает, но разве там не надо расписываться за «претензий к комплектации и внешнему виду товара не имею»?