removed AsyncBackgroundTask and used async void methods to run background tasks.
added cancellation token support to AsyncQueue.