Use path.__childCache instead of (safer but slower) getChildCache(path).

As excited as I was about the privacy guarantees of getChildCache, the
whole point of the child cache is that it should be fast, and implementing
it as a simple property cuts the time taken by test/perf.js by 60% (from
250ms to 100ms on my machine).