Optionally disable cache purge

Setting `AnalyticsConfig.PurgeDelay` to -1 will turn off the cache purge loop.

@lonelycode I've used `log.Warn` for the log message, is that ok or should it be `log.Info`?