Making sure getOrElse is lazy