code: func (p *Promoter) PromoteReattach() error {
  	p.syncTimer.Pause()
  	err := p.promote()
  	p.syncTimer.Resume()
  	return err
  }
docs: // PromoteReattach awaits the current promotion/reattachment task to finish (in case it's ongoing),
  // pauses the task, executes a manual task, resumes the repeated task and then returns.
  // PromoteReattach will block infinitely if called after the account has been shutdown.