I am facing the same prolem. My cable provider has a lot of channels which have now/next data with ech 24 hours. So when I use the epgcache the first to days are overwritten by these events.
Maybe it is possible not to disable now/next but just get now/next when there is no data in the cache? Can anyone please point me in a direction where to look for in the source?