From PR: https://github.com/ManageIQ/manageiq/pull/11678 The object in the hash reference should be as small as possible, so we don't need to store that many data in memory. An object having :id and :type is usable for relation assignment, which is the only reason we keep this reference. so now the object stored looks like h[:_object] #<ManageIQ::Providers::Amazon::CloudManager::Flavor id: 505, type: "ManageIQ::Providers::Amazon::CloudManager::Flavor"> but with the reload, we are storing h[:_object].reload #<ManageIQ::Providers::Amazon::CloudManager::Flavor id: 505, ems_id: 35, name: "t2.nano", description: "T2 Nano", cpus: 1, cpu_cores: 1, memory: 536870912, ems_ref: "t2.nano", type: "ManageIQ::Providers::Amazon::CloudManager::Flavor", supports_32_bit: true, supports_64_bit: true, enabled: true, supports_hvm: true, supports_paravirtual: false, block_storage_based_only: true, cloud_subnet_required: true, ephemeral_disk_size: 0, ephemeral_disk_count: 0, root_disk_size: nil, swap_disk_size: nil, publicly_available: nil>
verified in 5.8.0.13-rc2.20170502165848_0f98658