Add: CounterCache feature to hasMany models

as discussed in issue #1879 
This could really also go inside the constructor couldn't it?