Resolve diff property updates in parallel
Resolve diff property updates in parallel

Summary:
I was thinking about creating a method `differential.setdiffproperties` updating all properties at once or adding 'properties' to `differential.creatediff` (better) but it will require bumping Conduit version.

This looks simpler and with similar effect.
We could postpone resolving properties more but I don't want to risk not resolving them after an error.

Test Plan:
This diff for that it works.
Benchmark: 0.55 s before, 0.25 s after (with three properties, the difference will be bigger with more).

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D3689

hach-que/arcanist,r4nt/arcanist,jra3/arcanist,haskell-infra/arcanist,zhihu/arcanist,fivestars/arcanist,uber/arcanist,haskell-infra/arcanist,KieranHayes/arcanist,chundongwang/arcanist,KieranHayes/arcanist,aik099/arcanist,PageUpPeopleOrg/arcanist-patches,fivestars/arcanist,jra3/arcanist,wharris/arcanist,aik099/arcanist,Khan/arcanist,phacility/arcanist,wxstars/arcanist,coursera/arcanist,coursera/arcanist,aik099/arcanist,wxstars/arcanist,jra3/arcanist,codelabs-ch/arcanist,julkiewicz/arcanist,wharris/arcanist,coursera/arcanist,sneakpeeq/arcanist,aik099/arcanist,memsql/arcanist,folsom-labs/arcanist,alexmv/arcanist,PageUpPeopleOrg/arcanist-patches,Symplicity/arcanist,calblueprint/arcanist,wikimedia/phabricator-arcanist,folsom-labs/arcanist,KieranHayes/arcanist,eSpark/arcanist,PageUpPeopleOrg/arcanist-patches,dguo-coursera/arcanist,kevinseelbach/arcanist,sneakpeeq/arcanist,Khan/arcanist,eSpark/arcanist,chundongwang/arcanist,wxstars/arcanist,codelabs-ch/arcanist,zhihu/arcanist,coursera/arcanist,PageUpPeopleOrg/arcanist-patches,eSpark/arcanist,wikimedia/phabricator-arcanist,julkiewicz/arcanist,phacility/arcanist,Symplicity/arcanist,r4nt/arcanist,KieranHayes/arcanist,haskell-infra/arcanist,kevinseelbach/arcanist,phacility/arcanist,Khan/arcanist,calblueprint/arcanist,hach-que/arcanist,wharris/arcanist,chundongwang/arcanist,calblueprint/arcanist,julkiewicz/arcanist,Symplicity/arcanist,alexmv/arcanist,jra3/arcanist,dguo-coursera/arcanist,eSpark/arcanist,sneakpeeq/arcanist,dguo-coursera/arcanist,alexmv/arcanist,fivestars/arcanist,codelabs-ch/arcanist,wxstars/arcanist,zhihu/arcanist,uber/arcanist,r4nt/arcanist,wikimedia/phabricator-arcanist,chundongwang/arcanist,zhihu/arcanist,uber/arcanist,kevinseelbach/arcanist,folsom-labs/arcanist,codelabs-ch/arcanist,hach-que/arcanist,haskell-infra/arcanist,codelabs-ch/arcanist,alexmv/arcanist,wikimedia/phabricator-arcanist,calblueprint/arcanist,Khan/arcanist,memsql/arcanist,fivestars/arcanist,sneakpeeq/arcanist,folsom-labs/arcanist,phacility/arcanist,phacility/arcanist,wharris/arcanist,memsql/arcanist,julkiewicz/arcanist,kevinseelbach/arcanist,dguo-coursera/arcanist,hach-que/arcanist,uber/arcanist,Symplicity/arcanist,r4nt/arcanist,memsql/arcanist