[pvr] fix broken epg update after (5aa9f75ac619a56445a03e1b1a3b68d384c03010)

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