public void put(Object[] lookupKeys, EventTable rows) {
    Object key = DataCacheUtil.getLookupKey(lookupKeys);
    long now = schedulingService.getTime();
    Item item = new Item(rows, now);
    cache.put(key, item);

    if (!isScheduled) {
      EPStatementHandleCallback callback =
          new EPStatementHandleCallback(epStatementAgentInstanceHandle, this);
      schedulingService.add(purgeIntervalMSec, callback, scheduleSlot);
      isScheduled = true;
    }
  }