use a nicer cache with timeout; add memory-cache module; tighten up playlist parsing a lot