The --vfs-cache-max-size can be exceeded if there are in-use files. In-use can be files that are open or being uploaded. Is it likely that there are > 12G of files open?
You've got --vfs-cache-mode full which guarantees files are downloaded first before opening. Did you try --vfs-cache-mode writes?