Callback for any change in the PV value. Cannot simply use a PropertyChangedListener
because the payload of the PV will be typically updated in place for complex
data structures, and therefore the data object is the same and would not
trigger a PropertyChangedEvent.