code: public void asynchLog(final AuditTrailEvent e, final AuditTrailCallback cb) {
          CommandCallback<BatchInsertIntoAutoTrail.Command> callback = new CommandCallback<BatchInsertIntoAutoTrail.Command>() {
              @Override
              public void commandCompleted() {
                  cb.done();
              }
  
              @Override
              public void unhandledException(Exception e) {
                  cb.error(e);
              }
          };
          doLog(e, false, callback);
      }
docs: returns immediately after queueing the log message
  @param e
  the AuditTrailEvent to be logged
  @param cb
  callback called when logging succeeded or failed.