Discover and libraries now fetch only the servers that came online since the last pass and merge the results; already-loaded servers are not refetched. Both providers also own their online-servers listener (registered in the constructor, removed in dispose), so profile switches no longer leak listeners that kept disposed providers refetching.