Ignore opinions.json
Change "decisions" to "opinions" in filenames
Fix the class name
Create the cache directory if it doesn't exist