bug fix: can't assume client is in available when being removed from pool