After getting multiple failures on the bench due to the very tiny CAN-H and CAN-L pins on the Mazda CX-5 Denso SH13 ECU, I opted for OBD (on the bench) using the Godiag GT100 breakout box and I’ve managed to read the full flash with foxflash programmer, though it is much slower than on the bench.
28 minutes to read the full flash. That is a lot faster than kess v2. the OBD pinout is the same as in the manual.
You can also make a PIN adapter for the tiny CAN pins for the Mazda CX-5 Denso ECU.