proper completion block handling when updating UITableView