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.
Merge pull request #2 from pgraham/master

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