имхо логика: я удаляю аккаунт,
аккаунт знает что есть роль и роль про него знает, потому что есть промежуточная таблица,
удаляю запись из промежуточной таблицы (в коллекции ролей аккаунта удаляю роль - удаляется это дело и из промежуточной таблицы)
удаляю аккаунт (и вот тут ничего не происходит, очищается лишь промежуточная таблица), а второй раз вызываю этот рест контроллер - он удаляет уже аккаунт, т.к. таблица промежуточная пустая.
вопрос то был в том, что в тесте все это работает, а с контроллером какая то магия происходит.