docs: private List<TaskLockPosse> findLockPossesForTask(final Task task)
    {
      giant.lock();
  
      try {
        // Scan through all locks for this datasource
        final NavigableMap<DateTime, SortedMap<Interval, List<TaskLockPosse>>> dsRunning = running.get(task.getDataSource());
        if (dsRunning == null) {
          return ImmutableList.of();
        } else {
          return dsRunning.values().stream()
                          .flatMap(map -> map.values().stream())
                          .flatMap(Collection::stream)
                          .filter(taskLockPosse -> taskLockPosse.containsTask(task))
                          .collect(Collectors.toList());
        }
      }
      finally {
        giant.unlock();
      }
    }