WriteResult will return updatedExisting on updates

closes #13
closes #18