Fixes Issue #1 by refactoring updateMessages method

- only fetches whole recent list if updated for the first time