Pool creation callback fix

Pool creation callback should be run after
connection is added to the pool. Otherwise its
being executed only after size-1 connections are ready.
Preventing CPU hogging while connection waiting

Instead of instantly retrying to get new
available connection, doing that with small timeout.
Otherwise tornado goes to 100% CPU usage while waiting
for next avaiable connection.