code: @Override
      public synchronized MarkLogicClient getMarkLogicClient() {
          if(null != databaseClient){
              this.client = new MarkLogicClient(databaseClient);
          }else{
              this.client = new MarkLogicClient(host, port, user, password, auth);
          }
          return this.client;
      }
docs: returns MarkLogicClient object which manages communication to ML server via Java api client
  
  @return MarkLogicClient