Also I feel confused about why you're implementing caching pattern for this one property, but not the others. Probably you're not going to need the caching?