Add GetMessageById
Refactor requester, add test