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