I think my scenario is a little bit same as yours
I have multiple service instance, and only one as the leader to watch all pods change event, and any change will be sync into the database, if the leader is elected, it first to load the pods in DB that need to be watch and update their status. --- I think this is required when a old leader is broken and a new leader is elected.