Return from PredictorCore.setPredictionType() after setting prediction type if don't actually have a prediction yet. Have recentAverageByPoints() handle not just 0-point average by defaulting to long-term-average, but also short initial drop.
Do session (since status change) prediction type properly, hopefully.