enforce ScoreDoc as pointer; enforce score as float32; implement OutOfOrderTopScoreDocCollector.collect()