Only include non-null futures in
SnapshotSiteProcessor.writeSnapshotBlocksToTargets() because Futures.allAsList()
doesn't like null futures.
Merge branch 'elastic' into ENG-4568-ksafepartjoin