Improved exceptions on SemaphoreSlim constructor