Is there a way to get the exception from the underlying client? Currently the exception is logged and false is returned.
I think it would be better to let the exception pass through and let the caller handle it himself, even though it partially violates the interface of the save method.