You're in a while loop AND making your thread sleep for 1 second until it (the query) completes. You aren't doing anything asynchronously here.
You should probably look into ExecuteReaderAsync() instead if you can, because this loop you're doing is not going to make anything asynchronous.