* More precise proto proxy timing.
It is possible that update function takes some time. Due to that the
next cycle could see less than refresh interval since refresh and skip a
cycle.
That could end up adding an extra cycle.
* clean up
* clean up
* Close await chan when there is no change in message.
Else, call sites waiting on update to be applied could hang.
* generated protobuf
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
* Do not update if the model does not change.
* No need for equality function
* generated protobuf
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>