code: func mergeUnfreshRoutes(before, after RoutableEndpoints, domains models.DomainSet) RoutableEndpoints {
  	merged := after.copy()
  	merged.Domain = before.Domain
  
  	if !domains.Contains(before.Domain) {
  		// non-fresh domain, append routes from older endpoint
  		for _, oldRoute := range before.Routes {
  			routeExistInNewLRP := func() bool {
  				for _, newRoute := range after.Routes {
  					if newRoute == oldRoute {
  						return true
  					}
  				}
  				return false
  			}
  			if !routeExistInNewLRP() {
  				merged.Routes = append(merged.Routes, oldRoute)
  			}
  		}
  	}
  
  	return merged
  }
docs: // merge the routes from both endpoints, ensuring that non-fresh routes aren't removed