I did not mean running SD swap with lower priority (would make no sense). Your conf is OK. But using compcache caused lots of huge lags/freezes/reboots, so I do not use it at all anymore.
Usage of eMMC swap is due to startup usage, depending on how you start it (as early as possible with hacked rcS-late? or just as I do with an own event.d job?).
What do you mean by "move data between swaps"?