Failing on createItem should no longer make empty cache entries and now properly returns false.