Add thread-safe CacheHandler
Import what we use
Add CacheHandler Test
Make exception message clearer
Convert uses of get_cache to caches where possible
Avoid deprecation warning
Don't need the cached property
Clean up after ourselves
Split create_cache out of get_cache
Use create_cache instead of ugly hack
Revert get_cache -> caches changes
Change from caches/get_cache to create_cache