Don't search the dataSourceMap twice

operator [] and find() for std::map both do an O( log n ) lookup