Refactor save to use callback instead of method return value.