Patch Set 3: Looks good to me, but someone else must approve; IP review completed

I think I'm happy with patch set 3.  The object allocation count is the same as before, but we should be faster if your testing on IndexPack works out the same on PackFile, and we can load deep chains without overflowing the thread stack.