Minor fix

- Fixing `data.batch()` when it receives nothing by passing an empty Array instead of `false` (which likely breaks promises)
- Fixing promises within `data.batch()` (added a throw)
- Standardizing on internal function names for specific cases