Cache whether an update performs a shift, and expose a method to determine after an update if a shift occurred.