I receive the message above because I run two queries calling both at the same time FetchMetadata.
So AddDataService is called twice.
Maybe put _asyncSemaphore.Release(); of FetchMetadata at the end is enough.
At the moment I solved manually calling FetchMetadata before queries.