Evaluating custom-set-faces! calls would add setter functions to doom-load-theme-hook indefinitely, which could add up each time you M-x doom/reload. Now it adds them to a subhook, which is reset whenever Doom is reloaded.