In ComponentSingleSetter the target value is already cached, do this in the base class ComponentSingleGetter as well.
Maybe the ComponentSingleGetter can be changed completely to a ContextDataUpdater which updates a context data value with values from a data provider. There is already a ComponentDataProvider which has the functionality of getting a single data value from a component, but without setting it to a context data property.
Caching the value of the target binding.
Added a ContextDataUpdater, so the ComponentSingleGetter is obsolete now. It should stay right now though as there are still derived classes.