Simplify and deduplicate Order#merge! implementation

@dkubb I'll take this one. A note: IMO upstream should not need an optional argument (smell anyway). Just fix `Order#user` to represent the correct user and define the left orders `#user` to have precedence.