instead of caching ctx, now we cache Compute and get ctx fresh from it.
lets see if this works.