async def METHOD_NAME(self, resources: dict, scopes: dict):
    """ This method iterates through a collection of resources and fetches all children of each resource, in a
    concurrent way.
    :param resources: list of (composite) resources
    :param scopes: dict that maps resource parent keys to scopes (dict) that should be used to retrieve children
    of each resource.
    """
    if len(resources) == 0:
        return
    tasks = {
        asyncio.ensure_future(
            self._fetch_children(
                resource_parent=resource_parent, scope=scopes[resource_parent_key])
        ) for (resource_parent_key, resource_parent) in resources.items()
    }
    await asyncio.wait(tasks)