Mancala game launch error: {"Message":"UnhandledException","Exception":"StackExchange.Redis.RedisConnectionException: The message timed out in the backlog attempting to send because no connection became available (5000ms) - Last Connection Exception: Loading (None, last-recv: 2809) on keydb.prod.slt.lan:6379/Interactive, Flushed/ComputeResult, last: ECHO, origin: SetResult, outstanding: 0, last-read: 0s ago, last-write: 0s ago, keep-alive: 60s, state: ConnectedEstablishing, mgr: 9 of 10 available, last-heartbeat: never, last-mbeat: 0s ago, global: 0s ago, v: 2.8.24.3255, command=HMGET, timeout: 5000, inst: 0, qu: 47, qs: 13, aw: False, bw: CheckingForTimeout, rs: ReadAsync, ws: Idle, in: 0, in-pipe: 0, out-pipe: 0, last-in: 0, cur-in: 0, sync-ops: 2, async-ops: 843343, serverEndpoint: keydb.prod.slt.lan:6379, conn-sec: 29, aoc: 1, mc: 1/1/0, mgr: 10 of 10 available, clientName: partnerservice-99d8c5cb6-lbqdb(SE.Redis-v2.8.24.3255), IOCP: (Busy=0,Free=1000,Min=50,Max=1000), WORKER: (Busy=5,Free=32762,Min=50,Max=32767), POOL: (Threads=18,QueuedItems=4,CompletedItems=13576921,Timers=22), v: 2.8.24.3255 (Please take a look at this article for some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts)\n ---> StackExchange.Redis.RedisConnectionException: Loading (None, last-recv: 2809) on keydb.prod.slt.lan:6379/Interactive, Flushed/ComputeResult, last: ECHO, origin: SetResult, outstanding: 0, last-read: 0s ago, last-write: 0s ago, keep-alive: 60s, state: ConnectedEstablishing, mgr: 9 of 10 available, last-heartbeat: never, last-mbeat: 0s ago, global: 0s ago, v: 2.8.24.3255\n --- End of inner exception stack trace ---\n at Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache.GetAndRefreshAsync(String key, Boolean getData, CancellationToken token)\n at Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache.GetAsync(String key, CancellationToken token)\n at Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions.GetStringAsync(IDistributedCache cache, String key, CancellationToken token)\n at Cache.Redis.CacheHelper.GetRecordAsync[T](IDistributedCache cache, String recordId, ILogger`1 logger)\n at Cache.Redis.CacheFacade.GetDictionaryAsync[T](String dictionaryName)\n at Cache.Redis.CacheFacade.GetFromDictionaryAsync[T](String dictionaryName, String key)\n at ServiceHub.CurrencyServiceHub.GetCurrencyAsync(String currencyCode)\n at PartnerService.Components.Handlers.PartnersGetTokenHandler.GetCurrencyInfo(GetTokenRequestV2 request) in /source/PartnerService/Components/Handlers/PartnersGetTokenHandler.cs:line 238\n at PartnerService.Components.Handlers.PartnersGetTokenHandler.GetPlayerAndCurrency(GetTokenRequestV2 getTokenRequestV2, ClientInfoV2 partnerInfo) in /source/PartnerService/Components/Handlers/PartnersGetTokenHandler.cs:line 209\n at PartnerService.Components.Handlers.PartnersGetTokenHandler.GetGameUrl(GetTokenRequestV2 request, HttpRequest httpRequest, CancellationToken cancellationToken) in /source/PartnerService/Components/Handlers/PartnersGetTokenHandler.cs:line 87\n at lambda_method230(Closure, Object)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Mancala.Engine.Core.GameWindowLock.Components.GameWindowIdValidatorMiddleware.InvokeAsync(HttpContext context, ISessionIdentityProvider sessionIdentityProvider, IGameWindowIdProvider gameWindowIdProvider, IGameWindowLockManager lockManager)\n at Mancala.Engine.Core.GameWindowLock.Components.GameWindowIdParserMiddleware.InvokeAsync(HttpContext context, IGameWindowIdStore gameWindowIdStore)\n at Mancala.Engine.Core.SessionIdentity.Components.SessionIdentityMiddleware.InvokeAsync(HttpContext context, ISessionIdentityStore sessionIdentityStore)\n at Mancala.Hosting.Core.ErrorHandlerMiddleware.InvokeAsync(HttpContext context)","ServiceName":"Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope","Error":1}