Optimization: `CachedOrderedDict.__init__()`
Dramatically improve the performance of `CachedOrderedDict.__init__()`. Prior to this release, we were making multiple round trips to Redis, one per `dict_key`. As of this release, we make a single bulk call to Redis.
What's Changed
* Document NextId.__init__() kwargs in docstring by brainix in https://github.com/brainix/pottery/pull/592
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/593
* Comment which Redis versions introduced commands by brainix in https://github.com/brainix/pottery/pull/594
* Use dataclasses to define exception classes by brainix in https://github.com/brainix/pottery/pull/595
* Share the same logger between monkey and base by brainix in https://github.com/brainix/pottery/pull/596
* Upgrade Python to 3.10.2 by brainix in https://github.com/brainix/pottery/pull/597
* Improve test coverage by brainix in https://github.com/brainix/pottery/pull/598
* Check for security vulnerabilities by brainix in https://github.com/brainix/pottery/pull/599
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/600
* Check for security vulnerabilities on local dev by brainix in https://github.com/brainix/pottery/pull/601
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/602
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/603
* Implement RedisSet.__contains__() using SISMEMBER by brainix in https://github.com/brainix/pottery/pull/604
* Lint on file save with Bandit by brainix in https://github.com/brainix/pottery/pull/605
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/606
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/607
* Write union types as X | Y by brainix in https://github.com/brainix/pottery/pull/608
* Tighten up type checking and type annotations by brainix in https://github.com/brainix/pottery/pull/609
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/610
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/611
* Configure Bandit to not warn on asserts in tests by brainix in https://github.com/brainix/pottery/pull/612
* Add emojis to README by brainix in https://github.com/brainix/pottery/pull/613
* Write union types as X | Y by brainix in https://github.com/brainix/pottery/pull/614
* Use protocol instead of making _Clearable an ABC by brainix in https://github.com/brainix/pottery/pull/615
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/616
* Rename Base class to Container by brainix in https://github.com/brainix/pottery/pull/617
* Refactor _Common class by brainix in https://github.com/brainix/pottery/pull/618
* Clean up formatting by brainix in https://github.com/brainix/pottery/pull/619
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/620
* Improve Redlock usage documentation by brainix in https://github.com/brainix/pottery/pull/621
* Upgrade requirements by brainix in https://github.com/brainix/pottery/pull/622
* Create a proper Pottery JSON encoder by brainix in https://github.com/brainix/pottery/pull/623
* Refactor json.dumps() monkey patch by brainix in https://github.com/brainix/pottery/pull/624
* Dramatically speed up CachedOrderedDict.__init__() by brainix in https://github.com/brainix/pottery/pull/625
**Full Changelog**: https://github.com/brainix/pottery/compare/v2.3.6...v2.3.7