added equals and hashCode
moved addresses cache to application level (Notifly)
Merge remote-tracking branch 'origin/master'