make sure roster is not null when you tried to load presence
make the save/persist code a bit more reliable
remove redundant/confusing method
set a date to the internal Message instance