.NET locking in an Async Method