Correctly use watches to update cache.