mapDistribute does not support non-blocking
Functionality to add/problem to solve
mapDistributeBase supports non-blocking / two-stage communication + consumption. This is not mapped through to mapDistribute. This is currently not used (e.g. non-blocking cyclicAMIFvPatchField applies its own transformation). It might be useful if we want to extend e.g. wall distance calculation to use this two-stage process.
Proposal
Add an send/receive equivalent to mapDistribute to replace the single mapDistributeBase::distribute.