Asynchronize time-bound calls

This patch introduces async/await pattern for all time-bound requests
which increases the UI responsibility of the application.