I have fixed this issue forever. I got a Thinkpad P50 with 64 gigs of ram. So, I just mount a tmpfs over ~/.cache.
I actually use a tmpfs for a few things:
$ grep tmpfs /etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,mode=1777,noatime 0 0
tmpfs /var/tmp/portage tmpfs noatime 0 0
tmpfs /home/zx2c4/.cache tmpfs noatime,nosuid,nodev,uid=1000,gid=1000,mode=0755 0 0