improve perf. on list/map item updates

uses custom _.clone implementation to avoid double-checking the
items/keys
updated benchmarks to confirm performance improvements