@pcarlisle why do we go through the process of preparing the request and looking in the cache, only then to check if the request ignores the terminus? Seems like that could be moved much earlier, but of course, there are probably side-effects that would prevent us from doing that.