> which from memory is pretty darn cheap when you already hold the lock

yes, but `@available.poll` is only ever called outside `synchronize`, I'll think about it some more... (maybe have a subclass of `ConnectionPool::Queue`, something like `ConnectionPool::ConnectionQueue` that would add `conn.lease` ... in `ConnectionQueue#poll`)