Quick question: Why not just have Guice inject the HistoricalBestPerformerScorer instead of its provider?  Guice will automatically resolve types to their providers, IIRC, or at worst you can manually bind them.