MX-3 getCache already creates a cache when it doesnt exist
MX-3 wrong refactor