I'm unclear why the Pool needs to know the existing count.  The connection creation and counting should all be tracked inside TimedStack IMO.