The constant CHANGED_REGION_RESTART is inaccurate since the flag is fired on all region starts, which may be the first time the region comes up or as the result of a restart. This flag should be changed to CHANGED_REGION_START.
(SVC-3254 has more ideas on future features)