If you are seeing 'insufficient access rights on cross-reference id' error message on merge, make sure a user who executes a merge has permissions to access related objects.
Learn more: API Error 'insufficient access rights on cross-reference id' (salesforce.com)