delay cache writes 5 seconds

cahe dispatcher should manage its own (private) PriorityBlockingQueue<CacheWriteEntry> and not even add entries that !shouldCache()