Tweak crate loading to load less metadata

On today's rustc, we're accidentally loading libstd's metadata 4 times when we only really need to load it once!

This takes compiling small crates back down below 50ms (whereas it has creeped back up to ~200ms)