SemaphoreSlim.WaitAsync fix
SemaphoreSlim.WaitAsync fix

Should not call TryEnter without waiting for room in the semaphore (as noted in comments in TryEnter). Solved by calling Wait(0).
theraot/Theraot