CachePolicy: revamped things so you can override properties piecemeal, and to make the precedence easier to track.