v2: - use universal async.c helper (after modifying it so it can be used for synchronous value return); - synchronize the introduced IAsyncInfo implementation changes with other modules.
It seems to me that a few use cases could also use synchronous return and it is just common implementation which stipulated simulating the async result, but I so far wasn't testing that and was sticking to what patches subjects say, synchronizing async.c implementation.