Remove `options` arguments to loader hooks. Pass only `metadata`. Make the default `.fetch` hook throw synchronously instead of returning a rejected promise. (The effect is the same, and this is more direct.) Update documentation for the loader hooks.