Added try/catch around message.Abandon() call in case it's because of a timeout and we're not allowed to call .Abandon() any more.