Closes #ISSUE While working on issue #40906, I discovered that RemoteClient was not being released after the remote project closed. Analysis revealed a circular reference between EditPredictionButton and PopoverMenuHandle. Dependency Chain: RemoteClient → Project → ZetaEditPredictionProvider → EditPredictionButton ↔ PopoverMenuHandle <img width="400" height="300" alt="image" src="https://github.com/user-attachments/assets/6b716c9b-6938-471a-b044-397314b729d4" /> a) EditPredictionButton hold the reference of PopoverMenuHandle5f8226457e/crates/zed/src/zed.rs (L386-L394)b) PopoverMenuHandle hold the reference of Fn which capture `Entity<EditPredictionButton>`5fc54986c7/crates/edit_prediction_button/src/edit_prediction_button.rs (L382-L389)a9bc890497/crates/ui/src/components/popover_menu.rs (L376-L384)Release Notes: - N/A