fix more DVR service issues.

I could have sworn I'd tested this all better, but thinking back, I
think I mainly focused on recurring rules with UpdateRecordSchedule()
and assumed AddRecordSchedule() also worked since they are almost
identical.

Fixes #11753