the lines above and below this comment look over complicated. i think they really need to be simplified. maybe invalidatePath should decide whether to call sendPurgeRequest or sendBanRequest and this method would stupidly loop over the varnishes and send them the request? or wrap all ban related extra into one `if` statement.