don't cache response if calculated key is None