Position adds are no longer multithreaded, since the position unique ID returned from add() is required immediately;
position updates are still multithreaded.