Adding an interface for the caching object. Removing caching tests from the database tests where they don't belong. Creating a mock caching object. Making sure all tests pass.