Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Oh.. I don't really remember, but great catch! Superb!