Your appdata and system shares have files on the array, and they are set to cache-yes. The correct setting for these is cache-prefer, or even better, cache-only.
You don't want your apps on the array. Their performance will be degraded by the slower parity writes, and they will keep array disks spinning.
Also, many people have reported SQL corruption with various dockers on your version of Unraid. This appears to be fixed on the current release candidate.
Something that appears to help with the version of Unraid you have is to specify the disk path for appdata, instead of the user share. So, /mnt/cache/appdata instead of /mnt/user/appdata.
Whichever version you decide to try, you should set system and appdata to cache-only. Then disable the docker service (Settings - Docker), delete the docker image, and recreate it so it will be on cache where it belongs. Also delete your appdata so it can be recreated on cache where it belongs.
Since you have such a small cache drive, I recommend moving all your other user shares from cache to the array, then setting them to cache-no, and reserve your cache strictly for the system (docker image) and appdata shares.
Do you have any VMs? Possibly you have allowed your libvirt image to get onto the array as well since it is also in the system share. You should also fix that.