public void Ensure_returning_shared_does_not_change_concurrency()
        {
            IEthModule shared = _modulePool.GetModule(true);

            _modulePool.ReturnModule(shared);
            _modulePool.GetModule(false);
            Assert.Throws <TimeoutException>(() => _modulePool.GetModule(false));
        }
        public async Task Ensure_returning_shared_does_not_change_concurrency()
        {
            IEthRpcModule shared = await _modulePool.GetModule(true);

            _modulePool.ReturnModule(shared);
            await _modulePool.GetModule(false);

            Assert.ThrowsAsync <ModuleRentalTimeoutException>(() => _modulePool.GetModule(false));
        }