Solution
Async contracts and tests.