When he said his bank was going to hold it for 6 months that would've been enough to send me running after you cancelled the money order. I would've went elsewhere. Hope it works out for you.
If he doesn't produce soon I would contact the Battle Creek police or the Calhoun county sheriff's dept. There is a State police post in Battle Creek also.