TEIID-2664: Making TeiidProviderProducer client map, concurrent and boun...

...ded map. Also registered the TeiidProviderProducer as VDB Lifecycle listener so that this map can be cleaned up when the vdb undeploys, also made the entries in the map as soft-references such that incase of low memory the connection objects can be reclaimed