Use threading and a blocking queue to batch up incoming records to avoid lots of pressure on GL, and therefore the Event Thread