@Override
  public List<Option> getOptions(int optionSetId, String key, Integer max) {
    List<Option> options = null;

    if (key != null || max != null) {
      // Use query as option set size might be very high

      options = optionStore.getOptions(optionSetId, key, max);
    } else {
      // Return all from object association to preserve custom order

      OptionSet optionSet = getOptionSet(optionSetId);

      options = new ArrayList<>(optionSet.getOptions());
    }

    return options;
  }
 @Override
 public List<Option> getOptions(OptionSet optionSet, String option, Integer min, Integer max) {
   return i18n(i18nService, optionStore.getOptions(optionSet, option, min, max));
 }