"Requires getting the API request to set the 'this is OK to cache' headers and the JS has to be updated to set the correct parameter thingy" according to @Legoktm.
Given this widget will eventually be used on every page read (in the search box), this would otherwise be hugely expensive for clients and the API server.