#361: fix `cache` directive erroneously wrapping exceptions bubbled up from its inner route

see #361