docs: private void createTasksForTable(Table table,
                                       List<DataTargetInfo> dataTargets,
                                       AtomicInteger numTables,
                                       SnapshotRegistry.Snapshot snapshotRecord,
                                       List<Long> hsids)
      {
          // srcHSId -> tasks
          Multimap<Long, SnapshotTableTask> tasks = ArrayListMultimap.create();
          for (DataTargetInfo targetInfo : dataTargets) {
              if (table.getIsreplicated() && !targetInfo.dataTarget.isReplicatedTableTarget()) {
                  // For replicated tables only the lowest site's dataTarget actually does any work.
                  // The other dataTargets just need to be tracked so we send EOF when all streams have finished.
                  m_targets.add(targetInfo.dataTarget);
                  continue;
              }
              final SnapshotTableTask task = createSingleTableTask(table, targetInfo, numTables, snapshotRecord);
  
              SNAP_LOG.debug("ADDING TASK for streamSnapshot: " + task);
              tasks.put(targetInfo.srcHSId, task);
          }
  
          placeTasksForTable(table, tasks, hsids);
      }