Cache ShellImpl by resolved URL, not initial URL

This prevents us from loading applications twice when URLs are mapped.

BUG=427974
R=davemoore@chromium.org

Review URL: https://codereview.chromium.org/696563002