the witcher season 3 plot twists explained