refactored CachedAzureStorage