Ian Holmes finishes in new course record time