Merge multiple data sources into a hash with overrides