instead of caching ctx, now we cache Compute and get ctx fresh from it.

lets see if this works.