Improved: OracleDatabaseModel - multiple refresh requests synchronized

Only the first thread fetches, builds and persists the data dictionary
model, the others are waiting until the first one is done.

Data dictionary mapping functionality extracted from OracleDatabaseModel
into DataDictionaryMapper