In a multi device world, it's possible to receive a receipt for a sync message before the sync message actually arrives. In this case we need to keep the receipt around and the process it when the message shows up.