I think the short answer there is going to be Yes :-)
The history on that ticket is long. (There's the issue over updating primary keys vs how those are handled in the Admin; either seems legitimate.)
Once you have an idea it might be worth summarising the issue, with your suggestion, here to get some input.
The first step beyond that would be tests showing exactly the issue you'll be fixing. (There were some patches uploaded; I don't know if they're still current.)
I hope that helps.