BasicCacheItemTrait::save() should not assume that write was successful

It should be up to the back end to decide whether or not a save operation was successful.