Take two.  Last form seemed to make a syncSmalldata task for each subproject.  A single invocation ended up causing repeated downloads for each sub-project.  This should give the intended behavior.  A single syncSmalldata but smalldataCheck task for all the important parties.