We will also execute pending updates as well (This is to help keep consistency).

It is up to the implementor to not enqueue updates that doesn't make sense for the state.