code: @Override
      public void storeCalendar(final String name, final Calendar calendar, final boolean replaceExisting, final boolean updateTriggers) throws ObjectAlreadyExistsException, JobPersistenceException {
          doWithLock(new LockCallbackWithoutResult() {
              @Override
              public Void doWithLock(JedisCommands jedis) throws JobPersistenceException {
                  storage.storeCalendar(name, calendar, replaceExisting, updateTriggers, jedis);
                  return null;
              }
          }, "Could not store calendar.");
      }
docs: Store the given <code>{@link org.quartz.Calendar}</code>.
  
  @param name The name of the calendar
  @param calendar        The <code>Calendar</code> to be stored.
  @param replaceExisting If <code>true</code>, any <code>Calendar</code> existing
  in the <code>JobStore</code> with the same name & group
  should be over-written.
  @param updateTriggers  If <code>true</code>, any <code>Trigger</code>s existing
  in the <code>JobStore</code> that reference an existing
  Calendar with the same name with have their next fire time
  re-computed with the new <code>Calendar</code>.
  @throws org.quartz.ObjectAlreadyExistsException if a <code>Calendar</code> with the same name already
  exists, and replaceExisting is set to false.