If we're deploying this feature on a site with existing sustainers, is it possible that last_charge won't return anything here?  I'm thinking what happens if the last charge in the limited series is being processed right now.  Then the last charge would be in the past and returns FALSE, maybe?