1. Gen all ghost chunks in range of player, stick them in an array, populate them with a little info (start, end, mid), maybe get simplex height for start, end, mid point.
2. for each chunk near player, look at its ghost neighbours, make ANY DECISIONS YOU NEED TO MAKE based on that ghost info (have this step in here, because you may need it later! even if it does nothing right now)
3. for each chunk near player, populate every last as-yet unpopulated stack - they are now no longer ghost chunks but full-fat chunks.