woord=voorgoed&src=NL&des=EN Maybe 'for good' is rooted in Dutch ('voorgoed'). Unfortunately I can't say a book with these kind of origins. Oxford electronic version contains word origins but you are interested in idioms.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.