Pass ExecContext to cache constructor instead of passing it around