doing nothing if ttl is 0
not using a generator for InMemoryHttpResponseCacher
I don't think it creates a new InMemoryHttpResponseCacher on each generation