code: public ListenableFuture<List<V>> findAsync(Object... keys) {
          Timer timer = getMetrics().getTimer(MetricsType.DATA_PROVIDER_FIND.name());
  
          List<Object> parameters = new ArrayList<>();
  
          Collections.addAll(parameters, keys);
  
          ListenableFuture<List<V>> resultFuture = fetchAsync(parameters);
  
          monitorFuture(timer, resultFuture);
  
          return resultFuture;
      }
docs: Get record async by specified keys and send result to consumer
  
  @param keys Primary keys
  
  @return True if result will be completed successfully and False if result will be completed with error