Spring Data Neo4J @Indexed (único = verdadero) no funciona

Soy nuevo en Neo4J y tengo, probablemente una pregunta fácil.

Hay NodeEntitys en mi aplicación, una propiedad (nombre) está anotada con @Indexed (unique = true) para lograr la unicidad como hago con JC con @Column (unique = true)

Mi problema es que cuando persisto una entidad con un nombre que ya existe en mi gráfico, funciona bien de todos modos. Pero me esperaba algún tipo de excepción aquí ...?! Aquí hay una descripción general de mi código básico:

@NodeEntity
public abstract class BaseEntity implements Identifiable
{
    @GraphId
    private Long entityId;
    ...
}

public class Role extends BaseEntity
{
    @Indexed(unique = true)
    private String name;
    ...
}

public interface RoleRepository extends GraphRepository<Role>
{
    Role findByName(String name);
}

@Service
public class RoleServiceImpl extends BaseEntityServiceImpl<Role> implements 
{
    private RoleRepository repository;

    @Override
    @Transactional
    public T save(final T entity) {
    return getRepository().save(entity);
    }
}

Y esta es mi prueba:

@Test
public void testNameUniqueIndex() {
    final List<Role> roles = Lists.newLinkedList(service.findAll());
    final String existingName = roles.get(0).getName();
    Role newRole = new Role.Builder(existingName).build();
    newRole = service.save(newRole);
}

¡Ese es el punto donde espero que algo salga mal! ¿Cómo puedo asegurar la singularidad de una propiedad sin comprobarlo por mí mismo?

P.S .: Estoy usando neo4j 1.8.M07, spring-data-neo4j 2.1.0.BUILD-SNAPSHOT y Spring 3.1.2.RELEASE.

Respuestas a la pregunta(2)

Su respuesta a la pregunta