perf(extend/merge): explicitly ignore hashKey property

Previously, hashKeys were copied from source objects and subsequently deleted or replaced with the
original. Now, there is no need to delete properties (which can be expensive), and no need to track
the initial hashKey value.