do you have fast-track enabled?
also, there is no route-cache on rOS v7.x.x like rOSv6 had
One of the culprits was 10ms keepalive time on BGP sessions. For some reason crossfig or whatever it's called decided, that keepalive=1s in 6.x means keepalive=10ms in 7.x (which is impossible to set by hand). Not only this: routing engine decided to obey and happily spammed keepalives 100 times per second. Setting it back to 1s and restarting sessions reduced CPU usage by 20%
There's NAT and some firewall here, and fast path/fast track aren't active. That being said, I'm not expecting 0% CPU load from this router. Just something reasonable
btw. if there's no route-cache on v7, then what does "/ip settings set route-cache=yes" do?