pub trait StoreTransaction {
type TransactionErr: Error;
// Required methods
fn begin_transaction(&mut self) -> Result<(), Self::TransactionErr>;
fn commit_transaction(&mut self) -> Result<(), Self::TransactionErr>;
fn rollback_transaction(&mut self);
}