Add assertion that symbol has only a single location.

We probably have to handle multiple locations in the future.
Use `ConfigureAwait(false)`
Don't produce diagnostic for nested types