Scenario 1 resolved using async