ruminator

Noun

 * 1) One who ruminates; one who meditates or reflects.