Memoize default_proc
Memoize default_proc

Let's also memoize the default_proc which previously was created each
time we were accessing a field. This reduced the number of allocations
by another 14% (180K allocations in the profiled code).

onthebeach/structural