Now we're getting somewhere with async calls.  I shot thru my foot before trying to parallel process several copies of the same activity with different arguments, all in the same workflow.  Calling 10 different discrete methods works flawlessly.  The original approach still has appeal for some use cases.  Will have to circle back and see if unique activity task lists may work here.