```scala
  def getPooledConnection(destination: InetSocketAddress): Option[Channel] = {
    clean()
    val connection = Option(connectionMap.get(destination)) flatMap (queue => {
      val connectionPoolEntry = Option(queue.poll())
      atomicInteger.decrementAndGet()
      connectionPoolEntry map (_._1)
    })
    connection match {
      case Some(_) => poolHitMeter.mark()
      case None => poolMissMeter.mark()
    }
    connection  
  }
```

Or +1 since your code does what it's supposed to do anyways