Moved the requirement for memory visibility of a Reducers internal state

... (maintenance)... to the framework by piggybacking it to an internal field

fixed #3866 
I think these methods should not be added to the reducer itself btw. It makes the API ugly and often these kinds of visibility effects can very easily be added from the outside.