load contacts async and preserve state when rotating