Emulating Human Cognitive Processes for Expert-Level Medical Question-Answering with Large Language Models