Ability to replace key in ArrayUtils::merge

It's related with remove key #6899 @Ocramius
Why? By `final` we close the doors to extending logic in this class. I see use case where someone want to add filter to this.