Add a "lazy" type to track when an update is needed. It uses a nested locking technique to avoid extra evaluation calls. Kubernetes-commit: 5a1091d88d95bd1dd5c27f2c72cee4ecb4219dda