in some cases, this is going to get caught and swallowed by warnOnError. In other case, it will not be. Is that deliberate? I'm honestly not sure if the caller is responsible for checking for RedisTimeoutErrors or not.