Allow to override service class. Remove duplications

@norzechowicz honestly it is not necessary to persist it at all because elements that are moved up or down are always already persisted (loaded from database).