give cacheDurationFunciton the response time, set some defaults
change queue items to constructed objects