Alternatives for managing asynchronous calls