MessageCatchup attempt #1 implemented.  Needs a little polishing.