Don't update the shelf state while visibility update is suspended.

This is reland of https://chromium-review.googlesource.com/c/chromium/src/+/1619333.
which was reverted due to flaky test.

TBR=newcomer@chromium.org

Bug: 958932
Test: covered by unittest
Change-Id: Ic493b718a873901a7309ceb8ba59e4e12249c148
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1620712
Auto-Submit: Mitsuru Oshima <oshima@chromium.org>
Reviewed-by: Mitsuru Oshima <oshima@chromium.org>
Commit-Queue: Mitsuru Oshima <oshima@chromium.org>
Cr-Commit-Position: refs/heads/master@{#661615}
2 files changed