Is OrderGateway supposed to be specific to ORM?  If this is the case I might be better renaming it to OrderORMGateway instead?  If it's supposed to be ORM/ODM agnostic then we should return  mixed instead.  /cc @iampersistent