Better interval check
Only cache when sending