Added fix for DataMapper when mapping in multithreaded instances

Switched the datamapper code to use a ConcurrentDictionary. Should help
with web apps or any multithreaded app where mapping could be happening
on multiple threads at the same time.
Pushed out fix.