This seems to come from syn.downloadTableColumns(). You get cache directories like this:
The culprit is this bit of code from syn.downloadTableColumns()
The easy fix is to extract to the cache root directory, but might it be better to make no implicit assumptions about the structure of the zip?