Throttle rapid value updates

Use ChangeListener with throttleWaitInMs to emit at most one update per interval.

This article is coming soon.