@jagtalon @bradcater -- Just a note, because I don't want Brad to rewrite all his work -- I think a much better approach to handling this is rather than using `$.getScript()` is using `$.getJSON`(). The benefit being you don't have to write another callback function in the public namespace (i.e. you can opt for an anonymous fn if you want), which also means it's significantly easier to pass along new/previously defined data to/from the `$.getJSON()`

I recently used this method here: https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/share/spice/amazon/amazon.js#L69

Note, I'm still using a named callback, b/c I was making a quick fix. Really the CB could be defined inside our ddg_spice_amzon and then this (https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/share/spice/amazon/amazon.js#L35) could be cleaned up a little too.

Just wanted to point that out -- Brad don't feel obligated to make any changes. I'm going to make this a GH issue and leave it for someone unless I feel really compelled to do it myself. I think in particular this method would simplify the Guidebox IA because I remember its logic lead to a more confusing implementation, which in hindsight can be avoided in the future.

As a side bonus this method alleviates the issue of the ajax caching setup :)