pub fn read_and_decrypt( io: &dyn PageIO, page_id: PageId, offset: u64, dek: &[u8; 32], mac_key: &[u8; 32], encryption_epoch: u32, ) -> Result<Page>