Add overrideByKey strategy

Allows you to override arrays by first identifying a key to match on.