[ActiveContext] Redesign how models are referenced across active context
## Context
In order to support self-hosted models, and in general a model selection mechanism that integrates with the model selection strategy of other AI features, we need to redesign how embeddings model information are persisted and referenced in the `ActiveContext` gem.
- Proposal thread: https://gitlab.com/groups/gitlab-org/-/epics/20110#note_3056711151
- POC: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/222017+
issue