Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Better to do this as a one query edit.

`association.source.update(values, {where: query})` and `values` would be the key and the new count.