You might want to reconsider your opinion.
If cache has less than minimum when it chooses a disk to write for a cached share, then it will choose to write to the array instead.
If cache has more than minimum when it chooses a disk to write for a cached share, then it will choose cache.
The choosing is done before the writing of the file begins.
If you set cache minimum "quite low", and cache has more free than that "quite low" minimum, then it won't overflow, it will choose cache. And if the file you are trying to cache is larger than remaining free on cache the write will fail.
You should set Minimum Free for cache to larger than the largest file you expect to cache.