TEIID-2664: Making TeiidProviderProducer client map, concurrent and bounded 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
Merge branch 'TEIID-2664' of https://github.com/rareddy/teiid into 8.5.x
TEIID-2664 buliding upon the last changes