Fix score source double-channel bug (#469)

- Use separate score source channels in the rating predictor and fallback item scorer
- Use getOrAdd to overwrite existing score source channels