Issue #3573571: Use VariationCache for getAllComponentsKeyedBySource() cache context handling
Clean-history replacement for #3573571.
This MR contains one commit and only the intended 6-file scope.
Includes:
- VariationCache-backed cache handling for component list retrieval
- Service wiring updates
- Schema + kernel/functional test updates