Prior to this change we schedule summaries on each state change, i.e. scanning->idle and idle->scanning, which is unnecessary. Now we only do it on index updates, plus the immediate one on going syncing->idle.