I think that you need to identify the objects that are colliding and go from there.
You could try enabling full debug and trace to see if you can identify the 2 object classes involved.
https://docs.tvheadend.org/documentation/appendices/debugging
If you know your way around the Linux console, you could use ls or find in your TVH directory to look for multiple files named 248e745ecb169fe9fbb7a07e097de340. Depending on the object type(s) found, you could rename or delete the least important object. For example, if the conflict is a collision between a DVR Entry and a Channel, then there would be less damage renaming/deleting the DVR Entry.
This 'should' never happen. Have you recently copied files between systems or done a back/restore recently?
Also, please provide some more details about your system version and general setup information.