pub async fn batch_load_cursor<T: DeserializeOwned + Unpin + Send + Sync>( cursor: &mut Cursor<T>, batch_size: usize) -> Result<Vec<T>>