Not sure about the internals, but we're probably executing everything outside the `handle` function only once which is why `is_cached` wasn't getting set to the default value of `1`.