delay cache writes 5 seconds

I like the way you modeled this based on NetworkDispatcher.