better concurrency handling: Python is not good with threads (not OS threads)
simplifies the code: the grpc-python async API is newer and better than the imperative one. And it makes it easier to handle methods that return Future as asyncio can wrap a Future.
opens the path to supporting async read(), async write(), async process(), ... in agents. This will help to integrate with libs that have async APIs (eg. LangChain!)
most importantly, will make the life easier to support TopicProducer::write that returns async.
This has several advantages: