Attempts to reduce background cpu usage: contact list model is re-initialized every time time the list is displayed and is disposed when activity is hidden. This should prevent from unnecessary event handling.