SCVMM - DB error VM with multiple VHDs on volume

This PR ensures the VM storages hash does not contain duplicate host volumes. Otherwise a  [ActiveRecord::RecordNotUnique] error will be thrown for the storages_vms_and_templates table.

https://bugzilla.redhat.com/show_bug.cgi?id=1173251