Split researcher into early and late; fix and use CachingResearcher; Handle missing scores correctly