Use memoized hashes when hashing Fingerprint.
Use memoized hashes when hashing Fingerprint.

The recursive hashing of dependencies can cause exponential blowup. We
already have a memoized hash available, so use that, Merkle-tree-style.

tsurai/cargo,nipunn1313/cargo,rust-lang/cargo,rustyhorde/cargo,eminence/cargo,eminence/cargo,vojtechkral/cargo,tshepang/cargo,nipunn1313/cargo,tsurai/cargo,eminence/cargo,rustyhorde/cargo,tsurai/cargo,tshepang/cargo,achanda/cargo,tsurai/cargo,tsurai/cargo,rust-lang/cargo,tshepang/cargo,tshepang/cargo,vojtechkral/cargo,eminence/cargo,nipunn1313/cargo,rustyhorde/cargo,vojtechkral/cargo,vojtechkral/cargo,rustyhorde/cargo,rust-lang/cargo,achanda/cargo,rust-lang/cargo,achanda/cargo,nipunn1313/cargo,achanda/cargo