Why don't we do `pop_back()` here and remove the need to `pop_back()` anywhere else?  We're implying special behavior about the last element of the list - if it has special properties (such as being the outstanding request), it's cleaner to remove it and store it in a separate variable (if you need to store it at all).