async fn act_in_transaction( tx: &Transaction<'_>, owner_id: i32, id: i32, expected: i32, action: NoteAction, allowed_books: Option<&[i32]>, ) -> Result<(), AppError>