[pvr] fix marking recordings as watched or unwatched

@xhaggi @opdenkamp this bug has been around forever and I have a feeling this isn't the best way to fix it. Do you have any insight into what could be wrong?
Isn't the underlying problem that a copy of the recording is created somewhere along the line which makes us operate on the wrong object?