Go back to MPI_THREAD_SERIALIZED

* MPI_THREAD_MULTIPLE is not supported on most
  MPI implementeation w/ InfiniBand
* Use a static lock for messenger arbitration