We study content update and delivery in an edge caching system consisting of a sensor, a set of users, and an aggregator. The users have an aversion to stale contents, quantified as the contents' version age cost, and they occasionally request the aggregator for updated contents. The aggregator fetches the contents from the sensor and serves the users on demand. We study optimal content fetching and serving problem, aiming to minimize the time-averaged content fetching, transmission and age costs. The problem lends itself to Markov decision problem framework albeit with a high dimensional state space due to different content ages at different users. We first consider a single user problem and derive the optimal policy. We then propose a heuristic solution to the multiuser problem, which is obtained by combining solutions to certain fictitious, augmented versions of single user problems. Finally, we numerically illustrate the derived content update and delivery policies and their properties.