Storm claim hardest NRL title in thriller