Update logic for when to preload: Before d70fe8c46769bdf764e3bb2abf8fee6d35e30cff, we would redownload optional dependencies, after it we would not download optional dependencies at all, now we have the correct logic: If it's correct, great; don't add it to UOM if it's optional; if it's incorrect but it's in the classpath it's for a full update to deal with; otherwise preload it.