@dconley Tapu Koko has a refight if you accidentally kill it or run out of pokeballs, and you can save before the refight. It's just poorly telegraphed to the player.
Also, I was wrong, if you jump through some hoops in the dialogue options you can save before getting Poipole too. Again, it's just badly telegraphed.