Generate chunk async AFAP

Using world.getChunkAtAsync loads a chunk without any haste. I am trying to make a world pregenerator but using this function I only get 10 chunks per second with my cpu at like 10%. Is there any method of calling a chunk load that does not keep performance good?

If not, then is there a possible way to patch this myself in paper?