Also what is to stop state legislators from being bribed/lobbied?

If a politician gets elected and doesn't live up to the principles they ran on, then it doesn't matter what excuses they give next election, vote them out. Too many people only looking for a D or an R next to a name and not giving a second thought to what their representative is actually doing in Washington.