test cleanup
use a timed memory cache to hold responses
added an expiration listener to the response cache