can this throw exception? if yes, connection won't be able to get back to pool