Yes, that sounds OK to me. "was cradling" seems more likely than "cradled". I would put a comma after "James" and consider putting one before too (this depends on whether you want to present "James" as parenthetical information).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.