Also: using a null cache would simplify operations and remove the need to check if the cache is available