`get_range` with `heed` does not work.
## Bug
`heed`'s  `get_range` function returns incorrect results when a different ordering is used with the DB/table.

## Steps to reproduce
Add this:
```rust
        assert_eq!(table.keys().unwrap().count(), 257);
        assert_eq!(table.values().unwrap().count(), 257);
        assert_eq!(table.get_range(0..257).unwrap().count(), 257);
```

After this:
https://github.com/Cuprate/cuprate/blob/f3c1a5c2aa4629bf69b75268de21fc9112f09405/storage/database/src/backend/tests.rs#L377-L386


---

I think this is because heed's range cursor compares raw bytes here: https://docs.rs/heed/latest/src/heed/iterator/range.rs.html#416