when copying an fd, make sure to copy the transaction with the constructor so we trigger the copy constructor