I'm nervous about this logic - why not just implement it as two methods - one for handling the success response from the Cache::GetAssociatedPublicIDs request and one for subsequently sending the deletion request?