Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Yeah this will resolve the promise too soon actually.