perf(ProtoRecord): remove the unused prev field
perf(ProtoRecordRange): re-use a ProtoRecordCreator