[pvr] fix broken epg create after (#3684)

@opdenkamp as you suggested in #3770, this use the observer pattern and fix the trigger epg create issue.