be smarter about keeping messages in memory

when retrieving messages, only keep them in memory if they are newer than those already in memory.

see https://github.com/rrbrambley/MessageBeast-Android/issues/44

this issue might still need to some attention as it relates to the other methods that send/retrieve.