Как лучше реализовать такой демон?
Вы, судя по описанию, придумали Connection Pool. Не надо его писать самому, посмотрите в сторону готовых реализаций. BoneCP, Tomcat connection pool и тд.
погулите ConnectionPool.