Why not use the record's transaction if it exists ?