Cache whether an update performs a shift, and expose a method to determine after an update if a shift occurred.
Merge pull request #944 from mbarriault/master

Cache whether an update performs a shift, and expose a method to determi...