1. A method for grouping and dispatching scans in a cache directory of a processing environment, comprising: performing, by a processor device operational in the processing environment: aggregating a plurality of scan tasks from a scan wait queue into a scan task queue, the plurality of scan tasks determined by selecting a set of scan tasks of a similar type on the scan wait queue; selecting from the scan task queue a first scan task from the plurality of scan tasks according to an order; subdividing the first scan task into a plurality of child tasks for each of a plurality of processors in the processing environment, the cache directory organized according to each of the plurality of child tasks; parsing through each entry in the cache directory for each child task of the plurality of child tasks, and for each track in a collision chain of the cache directory: acquiring a track ownership, determining if a track meets a criteria for any of the plurality of scan tasks in the scan task queue, wherein: if the track meets the criteria for any of the plurality of scan tasks, a processing code is applied for the track, and if the track does not meet the criteria for any of the plurality of scan tasks, the track ownership is released and a subsequent track in the collision chain is analyzed to determine if the subsequent track meets the criteria; passing the scan task queue to each child task of the plurality of child tasks; and performing the child task of the plurality of child tasks; wherein the similar type includes discard scan tasks, and the similar type precludes commit scan tasks from being aggregated and small extent scan tasks from being aggregated.