The cache may return something unexpected - better use the `&$success` parameter to be safe