Fixed startup race in transport adapters #2867

The problem was caused by the two step (two message) initialization sequence of adapters, which opened a short window where messages were lost.

Now messages that cannot be processed yet are simply postponed. This only happens during startup, in a very short window.