lease()
public

this method must only be called while holding connection pool’s mutex