one big replace of underlying array instead of removeAll and many pushes on observable array