public void remove(Task t) { if (StringUtils.isEmpty(t.getReferenceId())) { return; } long count = refCounts.decrement(t.getReferenceId(), 1); if (count < 1) { firstTasks.remove(t.getReferenceId()); lastTasks.remove(t.getReferenceId()); } }