According to the syslog after booting and when you started the procedure there was only one cache device assigned, so you didn't start like the instruction, i.e., unassign one of the devices and start the array, this will erase the unassigned device, since you didn't do this it wasn't erased, and looks to me like that was what caused the problems later, not sure if or how you can recover the pool now.