데이터 초기화와 캐싱 책임을 따로 나누길 잘했군.