code: public V findOne(Object... keys) {
          Timer time = getMetrics().getTimer(MetricsType.DATA_PROVIDER_FIND_ONE.name());
  
          List<V> resultList = find(keys);
  
          time.stop();
  
          return resultList.isEmpty() ? null : resultList.get(0);
      }
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