This is why mounts using the UUID for the partition is the solution to the problem, when mount points or disks change position.
The solution is to use blkid to get the UUID and then use that in /etc/fstab. Why do you not want to use this method which is very easy to solve your problem?
At some point LABEL was also an option. Both UUID and LABEL are metadata stored within filesystem – inside volume – and hence persistent, unlike the enumerated /dev/sd* names.
Low level clone of disks and volumes duplicates some of PARTUUID, PARTLABEL, UUID, and LABEL but that is usually a different issue.