all monitor transactions implementation can be replaced by with_timeout method of provider as seen here https://docs.rs/alloy/latest/alloy/providers/struct.PendingTransactionBuilder.html#examples