MessageQueue::getLast() always selects unread messages