I've found a cache drive to be completely unnecessary. It's something I'd look at again if I start running anything more intensive than Plex and hit a problem, but my Unraid box performs just fine without one.
Writing large amounts of data direct to the array is slow, this is why a cache drive is most commonly added, that will then impact dockers and VM’s, same when doing a parity check. Not using a cache drive is fine when you just read from the array and don’t run anything significant, but if you work it, then you want a cache drive - besides it lets the array spin down if you’re that way inclined.