Upstream

When I executed the benchmark with sfm vs generated record the sfm was still faster because of the constructor lookup. 
Note that I cache the RecordInstantiator in the CursorImpl but very likely that ideally you would want to generate the RecrodInstantiator as par as generated the specified record.
That move the perf with the specified record higher that sfm as expected.