Yes, my friend, this is what I had to do to get over that issue.
It seems that it did work (partially) but at the end, I got some 2nd hand Data Centre grade Intel SSDs which now host my Docker, VM and System shares and I keep the cache just for... well, cache.
You can convert the current cache from BTRFS to ZFS without losing anything, however, you have to do some file moves to the array and back to cache once it is on zfs.
This guide from helped me massively.
https://www.youtube.com/watch?v=vXF8au5o9Tw
Regards,
Thanasis