Afaik the ZFS ARC cache should be freed as soon as something else needs that memory, same as with the Linux buff/cache shown in top as well as with the free -h command, is a temporary memory that the OS and ZFS use as long as it's free-to-use (not used by anything else).
Not entirely sure if...