Can he honestly give the 'right' answers to the questions on the ESTA form?
If so there should be no problems.
An ESTA is valid 2 years - if there is any doubt perhaps he should apply now. If any issues are flagged up then there's time to resolve them. Get the ESTA first, THEN book the holiday, is a good policy.