When using the restore option (see #3703), there should be a way to identify the parent status which the restore came from. This would allow for better linkage.
See comments within the pull request.

I believe the key for the status table is too large and it would be better to consolidate the key into a single unique key and then simply have a restored_from_status_id added to the table instead of a merged key as a string.
This may require some discussion....