OrderLoader timing is only the order loader saveRecord itself, the Order timing includes OBContext handling Before perforamance improvements: Timings for orderLoader cnt: 100 avg millis: 180 Timings for Order cnt: 100 avg millis: 229 Timings for orderLoader cnt: 200 avg millis: 176 Timings for Order cnt: 200 avg millis: 224 Timings for orderLoader cnt: 300 avg millis: 175 Timings for Order cnt: 300 avg millis: 220 Single bin improvement: Timings for orderLoader cnt: 100 avg millis: 164 Timings for Order cnt: 100 avg millis: 214 Timings for orderLoader cnt: 200 avg millis: 150 Timings for Order cnt: 200 avg millis: 199 Timings for orderLoader cnt: 300 avg millis: 146 Timings for Order cnt: 300 avg millis: 195 Adding using global stock update call statement Timings for orderLoader cnt: 100 avg millis: 152 Timings for Order cnt: 100 avg millis: 204 Timings for orderLoader cnt: 200 avg millis: 148 Timings for Order cnt: 200 avg millis: 199 Timings for orderLoader cnt: 300 avg millis: 144 Timings for Order cnt: 300 avg millis: 194 Do all log.debug between if, Adding mobile core, don't reset obcontext Timings for orderLoader cnt: 100 avg millis: 140 Timings for Order cnt: 100 avg millis: 174 Timings for orderLoader cnt: 200 avg millis: 146 Timings for Order cnt: 200 avg millis: 179 Timings for orderLoader cnt: 300 avg millis: 144 Timings for Order cnt: 300 avg millis: 179 After finance changes: Timings for orderLoader cnt: 100 avg millis: 145 Timings for Order cnt: 100 avg millis: 184 Timings for orderLoader cnt: 200 avg millis: 134 Timings for Order cnt: 200 avg millis: 171 Timings for orderLoader cnt: 300 avg millis: 130 Timings for Order cnt: 300 avg millis: 165