Handle async method inside the EnrichingHandler correctly

With this commit, the async method inside the EnrichingHandler is handled correctly as there were multiple problems such as scheduling the continuation even if the task is already completed and without checking its status, etc. As the project is on .NET 4.5, there's no reason not to use async/await keywords.