The 2027 British Open will be held back at St Andrews, giving Cam Smith an earlier than expected chance to go for glory again at the home of golf.