avoid use of gatherList (e.g. fvMeshDistribute)
Functionality to add/problem to solve
Currently in the code it sometimes uses a gatherList to collect data from other processors. This becomes expensive for large numbers of processors.
Proposal
Replace with an allToAll type wrapper.