How about this:

	$this->whitelist = $_whitelist;

	if (!$success) {
		return $success;
	}

	if ($count > 0) {
		if (!empty($this->data) && $created) {
			$this->data[$this->alias][$this->primaryKey] = $this->id;
		}

		if ($options['callbacks'] === true || $options['callbacks'] === 'after') {
			$event = new CakeEvent('Model.afterSave', $this, array($created, $options));
			$this->getEventManager()->dispatch($event);
		}
	}

	if (!empty($this->data)) {
		$success = $this->data;
	}

	$this->_clearCache();
	$this->validationErrors = array();
	$this->data = false;