Yeah, `update_version` does find a version. When the app isn't public, anything goes with `current_version`, almost all statuses are considered. Since it looked like it was done on purpose (it's a specific `else` clause that uses `amo.VALID_STATUSES`) I wasn't comfortable with changing that. If you think it's fine, then I agree it'd be a much better solution, I'm just not sure what that can break (maybe we have a couple places where we need to be more careful before using current_version)