Model updates - now including client-side caching