profiling shows that diff is slow, this is a caching attempt,

I think we can do better with a tick

Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>