Currently, not all the time - for instance this function is pushed onto the undo stack calls this without having the server id bound. 

We could bind the server ID there too - on the other hand, rebinding doesn't particularly hurt to do, and doesn't place a requirement on the caller of this function to have already bound information that this function has access to.  Alternately, we could just document that this function expects whoever calls it to always have bound the server ID already.