Creating trees as necessary to maximise independent chains that can be
refreshed concurrently.