@SuppressWarnings("unchecked")
  protected void markSearchRun(Long savedSearchID, String frequency, Date endDate) {
    SavedSearch savedSearch = hibernateTemplate.get(SavedSearch.class, savedSearchID);

    if (savedSearch == null) {
      throw new RuntimeException("Could not find savedSearch: " + savedSearchID);
    }

    if (frequency.equals(WEEKLY_FREQUENCY)) {
      savedSearch.setLastWeeklySearchTime(endDate);
    } else {
      savedSearch.setLastMonthlySearchTime(endDate);
    }

    hibernateTemplate.update(savedSearch);

    log.debug(
        "Updated Last {} saved Search time for Saved Search ID: {}", frequency, savedSearchID);
  }