Actually I don't see issue here: it's just atomic operation. So, if end-user changes the strategy at runtime, one message will be processed by one, the second by another strategy.

So, why isn't it ready to merge?