Split DBClientConnectable into the part depending on the template parameter and not.

defaultDBInfoMap is should be shared among all object to reduce
the memory.