Trying walk as a goroutine.
Reverted to original method for Payload.AddAll.
Payload add accepts func() for hashes.