transaction handling for person repository