(Implicitly) allocate an ObjectReader once so we don't do type lookups on every loop iteration.  Significantly reduces garbage allocations.