[refactor] Integrate GRM message flow properly

The previous commit added pub/sub communications in the wrong places,
creating synchronizations in an asynchronous event loop.
This commit fixes those issues, adding the upstream (GRM/Flux) flow to
the event loop, and renaming objects here and there for clarity.