@Override
    default void accept(ENTITY entity) {
        apply(entity);
    }
Persists the provided entity in the underlying database and returns a
potentially updated entity if the entity is not present. If the entity
is present, updates the existing entity in the database.
If the update fails for any reason, an
unchecked {@link SpeedmentException} is thrown.

@param entity  the entity to update

@throws SpeedmentException  if updating the entity failed
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/manager/Merger.java