ncm-cdispd code cleanup

Work in progress related to #8...

Discussion on cleanup goals is better placed in #8.
Good catch! This is coming from the original code (that had a few flaws... Your suggestion makes sense. I think the original intent was to avoid triggering a run of the component if something is wrong in the profile. But nothing really prevents it to happen, if you have another reason than the CPE list change to run it.