added cloneBSONWithFieldChanged and an example usage in testhooks #952