Refactor FlushGlobal and FlushLocal into shared components
Refactor FlushGlobal and FlushLocal into shared components

stripe/veneur,stripe/veneur,gphat/veneur,evanj/veneur,evanj/veneur,gphat/veneur,gphat/veneur,evanj/veneur