Split controller cache into actual and desired state of world. Controller will only operate on volumes scheduled to nodes that have the "volumes.kubernetes.io/controller-managed-attach" annotation.
This should help to make https://goreportcard.com/report/k8s.io/kubernetes#misspell look a little nicer.