* Added async logic
* Added tests and fixed async deadlock on aset
* Used abstract base class for backend to simplify code coverage
* Reordered try except block
* Added explicit thread safety
* Fixed linting error
* Worked on redis init block
* Fixed async test setup
* Added tests for redis instantiation
* Fixed linting errors
* Add simple backend
* Add test case for simple backend
* Add tests for mget backend method
* Fix redis mock mget implementation
* Make sure memory backend is thread safe
* Add docs section for memory backend
* Add test usage examples to docs
* Update docs for memory backend in testing
* Share memory storage between threads