Introduce a transaction stateless Generic implementation