Stop making redundant deferred senqQueue calls

While running under a profiler I detected that we are creating a callback for every metric that is added to the queue. However, the queue is flushed in bulk. This leaves a lot of call backs with no data to flush. The optimization is to not queue a callback is one already exists.