rethinker

noun

One who rethinks.