Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Yeah, that wouldn't be a bad idea :)