I would absolutely take the MedSurg job. You'll learn so much (time management, how to interact with the interdisciplinary team, how to read ECG's and what to do about wonky rhythms, wound care, how to work in an RRT/Code, IV starts, foleys, labs, meds, you'll hone that "gut feeling" when you know something isn't right, you'll learn how to communicate with pt's and their family, did I say TIME MANAGEMENT?)
And it doesn't have to be for 2 years. You are not an indentured servant. Start at the bedside, learn how to be a good nurse, then revisit the new and many options you'll have after getting med/surg experience.