I think the only way to clean this up is to ban lobbyists. Obviously, it is now shady for a congressman to have ties to a lobbyist so the answer should be to ban lobbyists. Lock our congressmen in soundproof booths and let them out only to vote on the floor so there's no possible way they can have contact with lobbyists who might hand them money or want a favor.
If somebody has a better idea, I'm open to hearing it.
"Don't be a schlep. If the two million is on the table when I awake from my nap, I know I have a partner, Michael. If not..."