async function preload( data, paths ) {
	const all = [];

	// data instanceof Ember.Enumerable
	const _data = data.toArray
		? data.toArray()
		: makeArray( data );

	paths = makeArray( paths );

	_data.forEach( obj => {
		const urls = paths.map( path => get( obj, path ) );
		all.push( ...urls );
	});

	await Promise.all( all.map( preloadImage ) );

	return data;
}
@param {Object|Array} data
@param {(string|string[])} paths
@returns {Promise}