Added ExpiringEphemeralCache to store data in memory with a timeout