feat(get): .get tracks the message using the uuid as the key
feat(get): returns a promise
refact(): simplify tests
feat(get): the returned pormise contains the message type