QField re-downloads the whole project files on every sync

QField is downloading all files regardless of the file state (changed, read only, etc.)
As per the discussion #here , it was not optimized to package or download the changed files.

However, in QField source, qfieldcloudproject.cpp
I see check to skip existing files, but it doesnt and keeps downloading the whole project.
if ( cloudEtag == localEtag ) { continue; }

This is an issue for large projects (ours currently 1GB+).