Fixing `data.batch()` to respect `data.ignore` & not change the `key` of the record when it's an ignored field or leaf