volatile read singleton pattern needs double-check null

ex.
```
     if (tracer == null) {
        synchronized (this) {
          if (tracer == null) {
            tracer = Monitors.newTimer(clientName + "_OperationTimer", TimeUnit.MILLISECONDS);
          }
        }
      }
```