Fix data collection permission asked multiple times for same worktree (#24016)

After the user confirmation, only the current instance of the
completions provider had the answer stored.

In this PR, the changes are propagated by having each provider have an
`Entity<choice>`, and having a lookup map with one `Entity<choice>` for
each worktree that `Zeta` has seen.

Release Notes:

- N/A
6f467281e0João Marcos committed on 1/31/2025, 10:22:31 AM· committed by GitHubparentbe4c3cf
2 files changedLine totals unavailable