Empty results from ES not cached

Whenever a search turns up zero results, it is saved in the cache but is then always repeated whenever `execute` is called again.