saveLesson now returns a proper promise