I'm scraping an API that can be partitioned and can support 30 simultaneous calls, so I'm looking for ways to parallelize over partitions using asyncio/tasks/gather or anyio/task groups. Would I need to create an executor for this use case or is there a way to do this with built-ins? In essence, I'd like to run ops in parallel using async within a single process. Thanks for any suggestions.